回答
通過連接值(這意味着單個列)?
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