3


0

連結文字列

次のように出力を書き込むことができるSQLサーバーに方法はありますか?

select events
  from mytable

元の出力

events
--------
123456
894531
985233
829292
920202
392939
299223

望ましい出力

'123456', '894531','985233','829292','920202','392939','299223'

dbo.Customers customerid ALFKI、ANATR、ANTON、AROUT、BERGSから '' + CustomerID + '、'を選択します。

結果をカスタマーID「ALFKI」、「ANATR」、「ANTON」、「AROUT」、「BERGS」などとして表示したい…​

2 Answer


5


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

値を一重引用符で囲む場合は、上のパディングを編集します。


3


Transact-SQLでの行値の連結では、再帰などのさまざまなオプションについて説明しています。 CTE、ブラックボックスXML(Mitch 'ソリューションなど)、CLR、カーソル、再帰スカラーUDFなど、および信頼性は低いが高速なアプローチ(変数連結を伴うSELECT)。