私は2つのテーブルt1
とt2
を持っています。どちらもid
とname
の列を持ちます。 t1
の名前列はNULLではないと定義され、デフォルト値は 'Peter'です。NULL値をNULL以外の列に挿入するときの既定値の設定方法SQL Server?
t2
からすべての値をt1
テーブルに挿入したいとします。しかし、私はt2
テーブルにいくつかのヌル値を持っています。私は値を挿入しようとすると:
Insert into t1
select *
from t2;
それは、このエラーがスローされます。
たちはMsg 515, Level 16, State 2, Line 1
Cannot insert the value NULL into column 'Name', table 'T1'; column does not allow nulls.
insert
に
null
値をしようとすると、列にデフォルト値を設定するために、任意の可能性あり。