SQL CASE und lokale Variablen

8

Ich würde gerne wissen, wie ich lokale Variablen in CASE -Anweisungen in SQL verwenden kann?

Dieses Skript gibt mir einen Fehler:

%Vor%

Ich benutze MS SQL 2008.

    
GibboK 04.08.2010, 07:17
quelle

5 Antworten

19

Zwei Möglichkeiten, CASE in diesem Szenario mit MSSQL zu verwenden

%Vor%     
Evil Pigeon 04.08.2010, 07:24
quelle
2

versuche das:

%Vor%     
anishMarokey 04.08.2010 07:28
quelle
1

In SQL Server würde ich es so schreiben:

%Vor%

Die WHEN -Klausel hat nicht @Test = 10 , da die @Test -Variable in der CASE -Klausel angegeben ist.

Weitere Informationen finden Sie in der Dokumentation CASE für SQL Server.

    
Oded 04.08.2010 07:21
quelle
0

CASE @ Test WENN 10 DANN

    
nw. 04.08.2010 07:21
quelle
0
%Vor%

Für SQL Server 2005

    
Tobiasopdenbrouw 04.08.2010 07:26
quelle