2 つのテーブルがあり、一方から他方に挿入したいと考えています。私のステージング (ソース) テーブルでは、すべての列が次のように定義されてnvarchar(300)
おり、この制限は変更できません。
私の宛先テーブルでは、列はすべて異なるタイプです。たとえば、ソース テーブル (データ型nvarchar(300)
) から選択し、その列をデータ型に挿入したい場合decimal(28, 16)
。
これが発生すると、次のエラーが発生します。
データ型 nvarchar を数値に変換中にエラーが発生しました。
キャストを使用してもエラーが発生します。
INSERT INTO Destination (
Weighting
)
VALUES (
CAST(src.Weighting AS decimal(28, 16))
)
値null
がこれに影響を与える可能性はありますか? 他に考慮すべきことはありますか?