天天看點

動态執行超過4000個字元的SQL

sp_executesql 可能用 exec sp_executesql @sqltext,@paramstring,@urlM_ID output 來得到動态執行中傳回值,@sqltext的長度可能超過了4000字元,可以使用nvarchar(max)解決,類似于:

declare @request1 nvarchar(4000)

declare @request2 nvarchar(4000)

declare @request3 nvarchar(max)

– Fill @request1 with 4000 chars max

– Fill @request2 with 4000 chars max

SET @request3 = CAST (@request1 AS nvarchar(MAX)) + CAST (@request2 AS nvarchar(MAX))

EXEC sp_executesql @request3

本文來自雲栖社群合作夥伴“doNET跨平台”,了解相關資訊可以關注“opendotnet”微信公衆号