У меня есть таблица с колонкой INT Id
. Мне нужно выбрать идентификаторы как значения, разделенные запятыми, в подзапросе.SQL select list как значения, разделенные запятой
Я пробовал:
DECLARE @ids VARCHAR(MAX)
SELECT @ids= COALESCE(@ids +',' ,'') + Convert(nvarchar(8), Id)
FROM TableX
SELECT @ids
Это работает, но проблема в том, что я не могу использовать объявленную переменную. Есть ли способ избежать использования переменных?
Пример:
SELECT Id FROM TableX
Результат:
1
2
5
7
Я хочу:
1,2,5,7
Вы можете добавить пример данные и ожидаемый результат? –
Могу я спросить, в чем проблема, которую вы пытаетесь решить? Я понимаю, что может произойти какая-то ненужная гимнастика. – DMason
http://stackoverflow.com/a/2105784/575376 –