[TSQL] 'Die Skalarvariable muss deklariert werden'

Hallo zusammen.
Ich habe folgenden Code:

DECLARE @return int
SELECT @SQL = ‚SET @return = CASE WHEN EXISTS
(dynamisches SELECT-Statement)
THEN CAST(1 AS int) ELSE CAST(0 AS int) END‘
EXEC(@SQL)

Bei Ausführung bekomme ich die Meldung:
‚Die „@return“-Skalarvariable muss deklariert werden.‘

Das habe ich doch genau eine Zeile vorher getan ?!?!?!
Ich bin etwas ratlos …

Liebe Grüße, Fredda

Hallo Fredda

exec führt die die SQl-Anweisung „isoliert“ aus. In dieser Anweisung ist die @return Variable nicht deklariert.

viele Grüße
Markus