连接字符串

Chr*_*ris 3 sql t-sql sql-server string-concatenation

SQL服务器中是否有一种可以编写输出的方法如下:

select events
  from mytable
Run Code Online (Sandbox Code Playgroud)

原始输出

events
--------
123456
894531
985233
829292
920202
392939
299223
Run Code Online (Sandbox Code Playgroud)

期望的输出

'123456', '894531','985233','829292','920202','392939','299223'
Run Code Online (Sandbox Code Playgroud)

选择''+ CustomerID +','来自dbo.Customers customerid ALFKI,ANATR,ANTON,AROUT,BERGS,

希望看到结果为customerid'ALFKI','ANATR','ANTON','AROUT','BERGS'等等......

Mit*_*eat 5

SELECT
  STUFF(
    (SELECT
      ', ' + events
     FROM dbo.mytable
     FOR XML PATH('')
    ), 1, 1, '') As concatenated_string
Run Code Online (Sandbox Code Playgroud)

如果您希望用单引号括起来的值,则编辑上面的填充.