Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否存在用于创建分隔字符串的sql concat函数_Sql_Tsql_Sql Server 2012 - Fatal编程技术网

是否存在用于创建分隔字符串的sql concat函数

是否存在用于创建分隔字符串的sql concat函数,sql,tsql,sql-server-2012,Sql,Tsql,Sql Server 2012,是否存在一个t-sql函数,用于在一个类似于下面示例的集合分隔符上对字符串执行concat操作 DECLARE @value1 VARCHAR(20) = 'a' DECLARE @value2 VARCHAR(20) = 'b' DECLARE @value3 VARCHAR(20) = 'c' DECLARE @value4 VARCHAR(20) = 'd' SET @concatString = Join(",", @value1, @value2, @value3, @value4)

是否存在一个t-sql函数,用于在一个类似于下面示例的集合分隔符上对字符串执行
concat
操作

DECLARE @value1 VARCHAR(20) = 'a'
DECLARE @value2 VARCHAR(20) = 'b'
DECLARE @value3 VARCHAR(20) = 'c'
DECLARE @value4 VARCHAR(20) = 'd'

SET @concatString = Join(",", @value1, @value2, @value3, @value4)
PRINT @concatString 
我想要这样的结果

-- prints "a,b,c,d"

在SQL Server 2012中,您可以使用:

DECLARE @value1 VARCHAR(20) = 'a'
DECLARE @value2 VARCHAR(20)= 'b'
DECLARE @value3 VARCHAR(20)= 'c'
DECLARE @value4 VARCHAR(20)= 'd'

SELECT  CONCAT(@value1,',' ,@value2,',', @value3,',', @value4) AS ConcatResult

您可以使用CONCAT():也可以只滚动自己的:是否要将行合并为分隔字符串?