SQL Server で「insert into」を使用して一時テーブルを作成すると、最初の挿入を使用して、列が null 値を受け入れるかどうかが決定されます。最初の挿入にnull値がある場合、列はnull可能になり、それ以外の場合はnull不可になります。
「挿入先」を使用して一時テーブルを作成し、null 値を受け入れる方法はありますか?
例
これは問題なく動作します
Select 'one' as a , null as b
into #temp
insert into #temp
Select 'two' as a , 500 as b
ただし、これは「値NULLを列 'b'に挿入できません」をスローします
Select 'one' as a , 500 as b
into #temp
insert into #temp
Select 'two' as a , null as b
create Table
またはステートメントを実行できることはわかってalter column
いますが、既存の何百ものクエリを書き換えずに実行したいと考えています。