我有下面的查詢,其中我插入到臨時表中,當我嘗試運行查詢sql是拋出二進制或字符串數據將被截斷。但實際上,我的數據在列PhoneModel
的定義nvarchar(400)
的範圍內。爲什麼我得到的二進制或字符串數據將被截斷
CREATE TABLE #orders
(
quoteHeaderId INT,
PhoneModel nvarchar(400)
)
INSERT INTO #orders(quoteHeaderId, PhoneModel)
SELECT qh.QuoteHeaderId,
(Select ph.ModelName + ','
FROM t_handsetQuote h2
INNER JOIN t_PhoneAudit t1 on t1.PhoneAuditId = h2.QuotePhoneAuditId
INNER JOIN t_phoneModel ph on t1.phoneModelid = ph.phoneModelid
where qh.QuoteHeaderId = h2.QuoteHeaderId
FOR XML PATH('')
) AS PhoneModel
FROM t_QuoteHeader qh
INNER JOIN t_handsetQuote h on qh.QuoteHeaderId = h.QuoteHeaderId
INNER JOIN t_CustomerAdditionalInformation ch on qh.CustomerId = ch.CustomerId
and keyName ='SendUpdatesByEmail' AND ch.value = 'yes'
[SQL服務器的可能的複製字符串或二進制數據將被截斷](http://stackoverflow.com/questions/6388756/sql-server-string-or-binary-data-would-be- truncated) –