如何根据输入值动态查询

Ying Xing 20 信誉分
2024-11-20T07:07:55.5466667+00:00

我有一张表如下:

用户的图像

如何实现,当输入变量CODE的值为101的时候,返回AAA,BBB,CCC;当输入变量CODE的值为102的时候,返回AAA,CCC。

我写了

DECLARE @CODE INT = '101'
SELECT VAL FROM TABLE WHERE CODE = @CODE

但是结果是竖着的:

AAA

BBB

CCC

SQL Server
SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
180 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. LiHongMSFT-4306 29,516 信誉分
    2024-11-20T08:05:25.7366667+00:00

    你好,

    可以使用STRING_AGG函数,如下:

    DECLARE @CODE INT = 101
    SELECT STRING_AGG(VAL, ',') AS SeparatedValues
    FROM tablename
    WHERE CODE = @CODE
    GROUP BY CODE
    

    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。