兩種方式,效率立竿見影
------------------------------------------------ SET STATISTICS TIME ON DECLARE @OrderStr NVARCHAR(max) = ''; SELECT @OrderStr += a.SerialNumber+',' FROM dbo.WithdrawalsLog a SET STATISTICS TIME OFF ------------------------------------------------ SET STATISTICS TIME ON DECLARE @OrderStr NVARCHAR(max) = ''; SET @OrderStr = ( SELECT a.SerialNumber+',' FROM dbo.WithdrawalsLog a FOR XML PATH('') ) SET STATISTICS TIME OFF ------------------------------------------------
如果要獲取某個表的字段,並把它拼接成一個字符串,那這個方法再好不過了: SELECT bankcode+','+bankname+';' FROM BankInfo FOR XML PATH('')
懶得寫了,看不懂的看這里:
http://www.cnblogs.com/doubleliang/archive/2011/07/06/2098775.html