嘗試使用UPDATE命令在表上爲字符串字段添加前綴。出於某種原因,我得到了字符串或二進制數據將被截斷。 - 即使長度小於字段長度
字符串或二進制數據將被截斷。
異常,即使我的數據的長度很容易適合現場。
使用SQL Server 2008 R2標準版和SSMS 2008 R2。
模板:學習者是一個爲nvarchar(60)
模板:學習者是使用60個字節的數據類型爲nvarchar(30),如圖的sp_help
select LEN('Aaaaaaaa' + LEFT(learner, 52)) myLen from Template order by myLen desc
>>> max len = 31
update Template set learner = 'Aaaaaaaa' + LEFT(learner, 52)
>>> String or binary data would be truncated.
update Template set learner = 'Aaaaaaaa' + LEFT(learner, 52)
>>> String or binary data would be truncated.
update Template set learner = CAST('Aaaaaaaa' + LEFT(learner, 52) AS NVARCHAR(60))
>>> String or binary data would be truncated.
鑑於以下工作:
SELECT CAST('Aaaaaaaa' + LEFT(learner, 52) AS NVARCHAR(60)) FROM Template
表上的任何觸發器? –
不,但這是一個很棒的提示。謝謝。 – motto