我正在使用 MS-SQL,我有一个这样的表:
Count Code
1 A
2 C
3 A
4 B
5 C
6 B
我只需要获取代码列的不同行,但我需要保持列的顺序来创建一个逗号分隔的字符串,如下所示:
A, C, B
我尝试使用以下代码未收到消息 145、级别 15 的 SQL 错误 - 如果指定了 SELECT DISTINCT,则 ORDER BY 项必须出现在选择列表中。
SELECT @tlist = ISNULL(@tlist+', ','') + Code
FROM (SELECT DISTINCT t.Code
FROM @Table t)
但我得到 A、B、C 的输出