0

可以使用變量連接來自多行的值(作爲隱式聚合函數)嗎?它似乎在我的機器上正常工作,但我沒有看到它的建議。使用變量的字符串聚合

declare @v_str varchar(4000) = '' 
select top 5 @v_str = @v_str + ',' + city_name from city_table order by city_name 
print @v_str 
+0

假設您使用的是SQL Server,通常接受的基於文檔特性的方法使用XML和Stuff()來組裝字符串。如果你看看這個問題的「相關」鏈接(在頁面右側),你應該找到一些例子。提示:使用合適的軟件(MySQL,Oracle,DB2,...)和版本(例如, '的SQL服務器2014'。語法和功能的差異往往會影響答案。 'tsql'縮小了選擇範圍,但沒有指定數據庫。 – HABO

+1

關於你應該注意的事情:** [nvarchar concatenation/index/nvarchar(max)莫名其妙的行爲](https://stackoverflow.com/questions/15138593/nvarchar-concatenation-index-nvarcharmax-inexplicable-behavior) ** – lad2025

回答