在多行连接的范围内询问有关SQL Server中字符串连接的大多数问题。 但是,这有点不同 - 比如你有 N个变量@ str1,@ str2,@ str3 ... @strN 加入。
如何使用分隔符有效地连接它们?
示例:
DECLARE
@str1 nvarchar(60),
@str2 nvarchar(60),
@str3 nvarchar(60),
@str4 nvarchar(60),
@str5 nvarchar(60),
@strJoint nvarchar(max)
SELECT
@str1 = 'A',
@str2 = 'B',
@str3 = 'C',
@str4 = 'D',
@str5 = 'E'
-- This does not exist out of the box
SELECT @strJoint = STRINGJOIN(';', @str1, @str2, @str3, @str4, @str5)
-- @strJoint should be 'A;B;C;D;E'