Meine Frage:SQL Comma Separated Values mit COALESCE
DECLARE @Groups VARCHAR(MAX)
SELECT
@Groups = COALESCE(@Groups + ',', '') + CONVERT(VARCHAR(5), GroupID)
FROM
[dbo].[tblGroups]
PRINT @Groups
Das gibt
2345,6543,7854
ich die @Groups
wollen '2345' zurück, '6543', '7854', da muss ich verwenden @Groups
in einer anderen Abfrage:
SELECT *
FROM MyTable
WHERE GROUP_ID IN (@Groups)
ich erhalte eine Fehlermeldung:
Msg 245, Level 16, State 1, Line 25
Conversion failed when converting the varchar value '2345,6543,7854' to data type int.
Derzeit teste ich die zweite Abfrage in SQL Server und diesen Fehler, aber eigentlich habe ich die zweite Abfrage in teradata und die Abfrage 1 Ergebnisse @Groups
von SQL Server ausführen müssen bestanden) werden. Ich denke, wenn ich @Groups
als '2345', '6543', '7854' zurückgeben kann, sollte es mein Problem lösen.
Bitte leiten, wie diese
Das wird wahrscheinlich sowieso nicht funktionieren. Wäre es nicht besser, eine Unterabfrage zu erstellen, um die Daten aus tbGoups – Simon