连接字符串

发布于 2024-09-29 05:20:28 字数 436 浏览 4 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瑕疵 2024-10-06 05:20:28
SELECT
  STUFF(
    (SELECT
      ', ' + events
     FROM dbo.mytable
     FOR XML PATH('')
    ), 1, 1, '') As concatenated_string

如果您希望将值括在单引号中,请编辑上面的填充。

SELECT
  STUFF(
    (SELECT
      ', ' + events
     FROM dbo.mytable
     FOR XML PATH('')
    ), 1, 1, '') As concatenated_string

If you want the values enclosed in single quotes then edit the padding above.

入画浅相思 2024-10-06 05:20:28

在 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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文