连接字符串
SQL服务器中有没有一种方法可以将输出写成如下:
select events
from mytable
原始输出
events
--------
123456
894531
985233
829292
920202
392939
299223
期望输出
'123456', '894531','985233','829292','920202','392939','299223'
select '' + CustomerID + ',' 来自 dbo. 客户 客户编号 阿尔夫基, 分析仪, 安东, 阿鲁特, BERGS,
希望看到结果为 客户编号 '阿尔基', 'ANATR', '安东', '阿鲁特', '伯格斯', 很快...
Is there a way in SQL sever that can write the output as follow:
select events
from mytable
original output
events
--------
123456
894531
985233
829292
920202
392939
299223
desired output
'123456', '894531','985233','829292','920202','392939','299223'
select '' + CustomerID + ','
from dbo.Customers
customerid
ALFKI,
ANATR,
ANTON,
AROUT,
BERGS,
Would like to see the result as
customerid
'ALFKI',
'ANATR',
'ANTON',
'AROUT',
'BERGS',
so on...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您希望将值括在单引号中,请编辑上面的填充。
If you want the values enclosed in single quotes then edit the padding above.
在 Transact- 中连接行值SQL 讨论了您拥有的各种选项,例如递归 CTE、黑盒 XML(如 Mitch 的解决方案)、CLR、游标、递归标量 UDF 等,以及一些不可靠但快速的方法(带有变量串联的 SELECT)。
Concatenating Row Values in Transact-SQL discusses the various options you have, like recursive CTE, blackbox XML (like Mitch' solution), CLR, cursors, recursive scalar UDFs etc etc, as well as some unreliable but fast approaches (SELECT with variable concatenation).