SQL SERVER FOR XML PATH合並字符串


兩種方式,效率立竿見影

------------------------------------------------
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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM