Expression esetben (Transact-SQL)
A kapott expressziós segítségével egy egyszerű Case Funkció formátumban. input_expression érv bármilyen érvényes kifejezés.
Egy egyszerű kifejezés, ami összehasonlítva input_expression érv egyszerű CASE funkciót formátumban. when_expression érv bármilyen érvényes kifejezés. input_expression érv adattípusok és az egyes kifejezések when_expression kell egyeznie vagy implicit módon működtetett egymással.
A kifejezés vissza, ha input_expression és when_expression kifejezések összehasonlítás eredményei a TRUE vagy Boolean_expression kifejezés TRUE. Argumentum eredmény kifejezés bármilyen érvényes kifejezés.
Ez a kifejezés adja vissza, ha egyik összehasonlítások nem eredményez TRUE. Ha ez az argumentum nincs megadva, és nem lehet összehasonlítani működése nem eredményez TRUE, CASE NULL. else_result_expression érv bármilyen érvényes kifejezés. Típusai else_result_expression adatok előadásait és bármely result_expression érveket kell egyeznie vagy implicit módon működtetett egymással.
Ez egy logikai kifejezés nyert a keresési funkcióval CASE formátumban. Boolean_expression érv jelentése bármilyen érvényes logikai kifejezés.
Ez visszaad egy kifejezés a legmagasabb prioritást a készlet kifejezést, és egy opcionális kifejezést result_expressions else_result_expression. További információért lásd. Elsőbbség adattípusok (-SQL).
visszatérési értékei
Egy egyszerű kifejezés CASE:
A legegyszerűbb eset kifejezést összehasonlítja az első kifejezés a kifejezés minden MIKOR záradékot. Ha ezek a kifejezések egyenértékűek, a visszatérő kifejezést az akkor záradékot.
Csak akkor engedélyezett, az egyenlőség vizsgálatot.
Kiértékeli a kifejezéseket input_expression. akkor, ebben a sorrendben, és összehasonlítja a input_expression when_expression kifejezést egyes MIKOR záradékot.
Visszaadja egy kifejezés result_expression. megfelel az első javaslat HA, amelyre input_expression = when_expression összehasonlítási műveletben TRUE.
Ha egyik műveletek input_expression = when_expression nem számított TRUE, akkor az összetevő SQL Server Database Engine visszatér egy kifejezés else_result_expression. ha a kikötés megadott ELSE, vagy az értéke NULL, ha a else nincs megadva.
Keresés kifejezést CASE:
Kiszámítja ebben a sorrendben Boolean_expression kifejezést egyes MIKOR záradékot.
Visszaadja egy kifejezés result_expression. megfelel az első mondata, HA, amelyre Boolean_expression kifejezés igaz.
Ha nincs kifejezés nem értékelték Boolean_expression IGAZ, Database Engine komponens visszatér kifejezést else_result_expression. ha a kikötés megadott ELSE, vagy az értéke NULL, ha a else nincs megadva.
SQL Server lehetővé teszi a használatát a CASE kifejezést nem több, mint 10 fészkelő szinten.
CASE kifejezést nem lehet használni, hogy ellenőrizzék az áramlás végrehajtás-SQL utasításokat, blokkok utasítás, felhasználói függvények és a tárolt eljárásokat. Listája végrehajtás ellenőrzési módszerek látni. Szakasz Flow Control Language (-SQL).
Utasítás CASE egymás kiszámítja a feltételeket, és megáll az első igazi állapot észlelése. Bizonyos esetekben, a kifejezés értéke, mielőtt az ügy nyilatkozatot szerezni egy kifejezés eredménye bemenetként. A számítás ezen kifejezések esetleges hibákat. Először számítsuk az aggregált kifejezést használják érvek eset, amikor nyilatkozatot, majd kivégezték CASE nyilatkozatot. Például, a következő kérdés a kialakulása statisztikai értéket kifejező MAX kiad egy hiba nullával osztani. Ez akkor fordul elő, még mielőtt kiszámításakor CASE kifejezés.