0

如何转换这个:

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

进入这个:

('xxx,yyy,zzz')

使用 T-SQL?

4

2 回答 2

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

如果您只想连接,那么您可以执行以下操作:

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

然而,这只是愚蠢的恕我直言。这就像单独清洗每只袜子一样。

我不得不质疑您现在将如何处理该值...如果这些是单独的实体,为什么它们首先要以逗号分隔?也许您应该研究表值参数而不是这种逗号分隔值的废话,然后您可以从一开始就以基于集合的方式使用这些值。

于 2013-03-26T16:56:36.800 回答
0

通过连接值(这意味着单个列)?

SELECT (col1 + ',' + col2+ ',' + col3) 
FROM   tableName
于 2013-03-26T16:54:39.643 回答