ПредишенСледващото

Изразът получен чрез използване на обикновен случай функция формат. input_expression аргумент е валиден израз.

Един прост израз, който се сравнява input_expression аргумент с прост формат СЛУЧАЙ функция. when_expression аргумент е валиден израз. input_expression аргумент типове данни и всеки един от изразите when_expression трябва да бъдат еднакви или косвено задейства един до друг.

Изразът върнат, ако input_expression и when_expression резултати изразите за сравнение в TRUE или Boolean_expression изразът е вярно. Аргумент резултат може да е всеки валиден израз.

Този израз се връща, ако никой от сравненията не води до вярно. Ако този аргумент е пропуснат и никаква операция сравнение не води до TRUE, CASE връща NULL. else_result_expression аргумент е валиден израз. Видове else_result_expression аргумент данни и някой от result_expression аргументи трябва да е същата или по подразбиране задейства един до друг.

Това е логически израз, получен чрез използване на CASE формата за търсене функция. Boolean_expression аргумент представлява всеки валиден Булев израз.

Тя връща израз на най-висок приоритет от снимачната площадка на изразяване, както и допълнителен израз result_expressions else_result_expression. За повече информация, вижте. Видове Предимство на данни (Transact-SQL).

стойности за връщане

Един прост израз CASE:

прост израз случая сравнява Първият израз с израза във всяка клауза, КОГАТО. Ако тези изрази са еквивалентни, израз на връщане в ТОГАВА клауза.

Разрешени са само тест равенство.

Оценява израз input_expression. След това, в този ред, и сравнява input_expression ценности when_expression изрази за всяка клауза, КОГАТО.

Връща израз result_expression. съответстваща на първото предложение, когато, които операция input_expression = сравнение when_expression изчислява на TRUE.

Ако нито една от операциите input_expression = when_expression не изчислява в Вярно е, че компонент SQL Server Database Engine връща израз else_result_expression. ако клаузата е посочено друго, или NULL стойност, ако не е уточнено клаузата за друг.

Търсене израз CASE:

Изчислява в този ред Boolean_expression израз за всяка клауза, КОГАТО.

Връща израз result_expression. съответстваща на първото изречение на КОГА, за които Boolean_expression изразът е верен.

Ако не израз не е оценена в Boolean_expression TRUE, компонент Database Engine връща израз else_result_expression. ако клаузата е посочено друго, или NULL стойност, ако не е уточнено клаузата за друг.

SQL Server позволява използването на един израз CASE не са повече от 10 нива на влагане.

CASE израз не може да се използва, за да се контролира потока на изпълнение Transact-SQL инструкции, блокове от инструкции, дефинирани от потребителя функции и запомнени процедури. Списък на методи за контрол на изпълнението види. Раздел Flow Control Language (Transact-SQL).

Инструкции CASE последователно изчислява на условията и да се спре след първата истинското състояние се открива. В някои случаи, изразът се оценява преди отчета за CASE за получаване на резултати от експресията един като вход. При изчисляване на тези изрази са възможни грешки. На първо място, пресмята съвкупните изрази се използват в случаи, когато аргументите изявление, а след това екзекутиран изявление CASE. Така например, следната заявка във формирането на статистическа величина, изразявайки MAX ще издаде разделение грешка от нула. Това се случва още преди изчисляване израз на случая.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!