Warum funktioniert EXEC-retport ein Fehler der ERKLÄREN MUß, SKALARE VARIABLE

Habe ich Schwierigkeiten mit dem script unten und ich kann nicht herausfinden, einen besseren Weg, es zu tun.
Erkennt jemand das problem? Ich bin deklarieren Sie die variable korrekt. Warum ist es aufgetreten? Vielen Dank für Ihre Hilfe!

DECLARE @var1 as VarChar(50) 
DECLARE @var2 as VarChar(50) 

SET @Var1 = '1, 2, 3, 4, 5'

EXEC('IF (select count(*) from Table1 where Column1 in (' + @Var1 + ')) = 5 
     SET @Var2 = ''True''
ELSE 
     SET @Var2 = ''False''')

SELECT @Var2

Fehlermeldung:

ERKLÄREN MUß, SKALARE VARIABLE, @Var2

siehe this

InformationsquelleAutor user2146755 | 2013-03-08

Schreibe einen Kommentar