回答
通过连接值(这意味着单个列)?
SELECT (col1 + ',' + col2+ ',' + col3)
FROM tableName
该列表来自外部作为一组参数。 。 – 2013-03-26 16:56:24
一组参数?也许@AaronBertrand的回答会帮助你解决这个问题。 – 2013-03-26 16:57:49
DECLARE @x VARCHAR(32) = '''xxx'',''yyy'',''zzz''';
SELECT REPLACE(@x, ''',''', ',');
如果你想要做的是串联,那么你可以这样做:
SELECT @param1 + ',' + @param2 + ',' ... + @param30;
然而这仅仅是愚蠢恕我直言。这就像分别清洗每一只袜子一样。
我不得不质疑你现在要做什么,如果这些是独立的实体,为什么他们在第一个地方逗号分隔?也许你应该看看table-valued parameters而不是这个逗号分隔值的废话,那么你可以从一开始就以基于集合的方式使用这些值。
我..好的...它并不那么简单。我使用模板和模板值生成查询。一些模板值来自不同的数据源,并通过代码组合在一起。最终脚本如下所示:“从TableA中选择A,B,C,其中A为('xxx','yyy','zzz')”。在大多数情况下,这已经足够了。 – 2013-03-26 17:04:02
但是有时候我们需要做一些类似于:“Select * from TableB where B ='xxx,yyy,zzz'” – 2013-03-26 17:05:26
所以为了不改变生成脚本的逻辑,我正在寻找一种方法来连接这些“参数“在SQL服务器端运行。 – 2013-03-26 17:06:20
- 1. 转换被逗号分隔值,以逗号分隔字符串
- 2. 将逗号分隔的字符串转换为变量列表?
- 3. 将逗号分隔的双字符串转换为列表
- 4. 将逗号分隔的字符串转换为列表
- 5. 转换列表为双引号逗号分隔字符串
- 6. sql将列值转换为逗号分隔字符串
- 7. 将逗号分隔字符串转换为多个字符串
- 8. 转换逗号分隔字符串JSON
- 9. 将字符串[]转换为逗号分隔的字符串。
- 10. 转换列值分组逗号分隔的字符串
- 11. 转换Teradata表列逗号分隔值
- 12. 将逗号分隔值转换为行
- 13. Excel将列转换为逗号分隔
- 14. 逗号分隔值单倒引号和逗号分隔值
- 15. 将逗号分隔的字符串转换为双重字符
- 16. 逗号分隔字符串列表
- 17. 拆分逗号分隔字符串/值
- 18. 转换逗号分隔列值的行
- 19. 将两个逗号分隔的字符串转换为地图
- 20. 将列表值分割成逗号分隔的字符串
- 21. 高效逗号分隔值的字符串转换为字节
- 22. concat逗号分隔的字符串值
- 23. SQLite将列转换为逗号分隔字符串
- 24. 逗号分隔值分隔
- 25. 将IP列表(带单引号)转换为逗号分隔
- 26. PHP MYSQL - 搜索逗号,逗号分隔列表分隔列表
- 27. 逗号分隔的字符串为ListProperty
- 28. 包含逗号与逗号分隔符的分割字符串
- 29. 逗号分隔符号字符串
- 30. 拆分逗号分隔的字符串
这个第一个值来自哪里?它是*一个字符串*? – 2013-03-26 16:54:49
作为一组参数?我不明白。你如何将一组参数传递给SQL Server,并期望它将其解释为单个字符串? – 2013-03-26 16:57:09
它是一组输入参数 - 类型nvarchar(30) – 2013-03-26 16:57:16