将逗号分隔的值列表转换为单个逗号分隔的字符串?

时间:2013-03-26 16:53:28

标签: sql sql-server-2008 converter

如何转换:

('xxx','yyy','zzz')

进入这个:

('xxx,yyy,zzz')

使用T-SQL?

2 个答案:

答案 0 :(得分:1)

DECLARE @x VARCHAR(32) = '''xxx'',''yyy'',''zzz''';
SELECT REPLACE(@x, ''',''', ',');

如果您只想连接,那么您可以这样做:

SELECT @param1 + ',' + @param2 + ',' ... + @param30;

然而,这只是愚蠢的恕我直言。这就像分开洗每个袜子一样。

我不得不质疑你现在要对价值做些什么......如果这些是独立的实体,为什么它们首先以逗号分隔?也许您应该查看table-valued parameters而不是这个以逗号分隔的值无意义,然后您可以从一开始就以基于集合的方式使用这些值。

答案 1 :(得分:0)

通过连接值(表示单个列)?

SELECT (col1 + ',' + col2+ ',' + col3) 
FROM   tableName