如果您在SQL Server中使用“insert into”创建临时表,它将使用第一个插入来确定列是否接受null值。如果第一个插入具有null值,则该列变为可空,否则它将是不可空的。
是否有一种方法可以使用“insert into”创建临时表来接受null值?
示例
这个没有任何问题。
然而,这会抛出“无法将值NULL插入列'b'”的错误。
我知道我可以使用
是否有一种方法可以使用“insert into”创建临时表来接受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
语句,但我想在不重写数百个现有查询的情况下完成它。