TSQL 上 String.Join 的等价物是什么? [英] What is the equivalent of String.Join on TSQL?
本文介绍了TSQL 上 String.Join 的等价物是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能的重复:
有没有办法创建一个SQL Server函数来加入"?将子查询中的多行转换为单个分隔字段?
大家好!
我正在寻找一种简单的方法来连接n"个值.类似的东西:
I'm looking for an easy way to concatenate 'n' values. Something like:
SELECT MyConcat(',', T.TextColumn)
FROM SomeTable AS T
WHERE T.SomeOtherColumn = SomeCondition
所以如果我有一张像:
SomeTable:
Id | TextColumn | SomeOtherColumn
----+------------+----------------
1 | Qwerty | Y
2 | qwerty | N
3 | azerty | N
4 | Azerty | Y
它会导致类似:
SQL:
SELECT MyConcat(';', T.TextColumn)
FROM SomeTable AS T
WHERE T.SomeOtherColumn = 'Y'
RESULT:
'Qwerty;Azerty'
推荐答案
这应该可以解决问题:
DECLARE @Result VARCHAR(MAX);
SELECT
@Result = CASE
WHEN @Result IS NULL
THEN T.TextColumn
ELSE @Result + ';' + T.TextColumn
END
FROM
SomeTable AS T
WHERE
T.SomeOtherColumn = 'Y';
SELECT @Result
这篇关于TSQL 上 String.Join 的等价物是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文