我想知道是否有一种方法可以分隔此语句并创建一个像一,二或二,三这样的句子。除非有以下内容,否则分隔符不得运行。
case when d1.code = 'X' then 'One' else '' end +
case when d2.Code = 'Y' then 'Two' else '' end +
case when d3.code = 'Z' then 'Three' else '' end as PlzHelp
如果您使用的是最新版本的SQL Server,请使用CONCAT_WS
:
CONCAT_WS
如果您使用的是旧版本,则可以选择类似的东西
SELECT CONCAT_WS(',', CASE WHEN d1.code = 'X' THEN 'One' END,
CASE WHEN d2.Code = 'Y' THEN 'Two' END,
CASE WHEN d3.code = 'Z' THEN 'Three' END) AS PlzHelp
...