SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
180 个问题
我有一张表如下:
如何实现,当输入变量CODE的值为101的时候,返回AAA,BBB,CCC;当输入变量CODE的值为102的时候,返回AAA,CCC。
我写了
DECLARE @CODE INT = '101'
SELECT VAL FROM TABLE WHERE CODE = @CODE
但是结果是竖着的:
AAA
BBB
CCC
你好,
可以使用STRING_AGG函数,如下:
DECLARE @CODE INT = 101
SELECT STRING_AGG(VAL, ',') AS SeparatedValues
FROM tablename
WHERE CODE = @CODE
GROUP BY CODE
如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。