在SQL Server中加入字符串变量

时间:2015-11-02 09:29:54

标签: sql-server string

在多行连接的范围内询问有关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'

0 个答案:

没有答案