2017-05-29 28 views
1

私は2つのテーブルtb1tb2を持っています。 tb1は、データ型varchar(15)tb2の列c1を持ち、SQL Serverのインポート/エクスポートを使用してExcelファイルから作成され、データ型nvarchar(255)の列c2を持っています。すべてのデータは、私がc2の値とc1でデータを更新する5から12までの数字と数字のですが、私はエラーを取得していますクエリによって更新中:SQL Serverのvarcherデータ型列にnvarcharデータ型を入力する方法は?

String or binary data would be truncated

どうやってデータを更新することができますc1の値がc2

+0

1つのオプションは、可能性があります。それは助けになるはずです。 – Ankush

答えて

-1

あなたのフィールドはデータを保持するのに十分ではありません。 255文字の長さを15文字の長さにすることはできません。

はおそらく、末尾のスペースを持つ少なくともVARCHAR(255)C2に

1

値に(C1)を大きくする必要があります。トリム機能を使用してスペースを削除します。 あなたのアップデートは、何かのようにする必要があります:あなたはTRIMを使用してExcelの列(C2)を編集して、列(C1)からのインポート/エクスポートをしようとするため

update tb1 
set c1 = LTRIM(rtrim(tb2.c2)) 
from tb1 
join tb2 on tb1.id=tb2.id 
関連する問題