2017-05-29 110 views
1

我有兩個表tb1tb2tb1具有數據類型varchar(15)tb2的列c1,它是使用SQL Server中的導入/導出從Excel文件創建的,其列c2的數據類型爲nvarchar(255)。所有的數據是數字與數字範圍從5到12我想在c2更新c1與值的數據,但同時通過查詢更新我正在一個錯誤:如何在SQL Server的varcher數據類型列中輸入nvarchar數據類型?

String or binary data would be truncated

如何更新數據c1的值爲c2

+0

一種選擇是讓你使用TRIM編輯Excel列(C2),然後嘗試從塔(C1)的導入/導出。這應該是有幫助的。 – Ankush

回答

-1

您的字段不夠大,無法保存您的數據。 你不能將長度爲255個字符的東西放入長度爲15個字符的東西中。

你需要增加(C1)至少爲varchar(255)

1

C2中的值可能有尾隨空格。使用修剪功能刪除空格。 你的更新應該是這樣的:

update tb1 
set c1 = LTRIM(rtrim(tb2.c2)) 
from tb1 
join tb2 on tb1.id=tb2.id 
相關問題