HAllo liebe wwwler,
ich habe eine Frage zu einem „select in ()“ statement
Möchte gerne eine varchar(100) Spalte über den in () Tag filtern!
Der T-SQL-BEfehl funktioniert einwandfrei:
SELECT
COUNT(T.[GUID])
FROM VIEW T WHERE T.SPALTE IN (‚Wert1‘,‚Wert2‘)
Nun möchte ich den IN-Wert aber variabel in eine Prozedur integrieren!
Das funktioniert dann aber leider nicht mehr?! Kann mir einer sagen wieso und warum?
BEGIN
DECLARE @IN_STRING AS VARCHAR(500)
SELECT @IN_STRING = MEINE_SPALTE FROM MEINE TABELLE where GUID = 4711
SELECT
COUNT(T.[GUID])
FROM VIEW T WHERE T.SPALTE IN (@IN_STRING)
END
Ich erhalte zwar ein Recordset aber nur leer. D.h der IN-STRING wird nicht gefunden, obwohl Werte vorhanden sind!