gpt4 book ai didi

sql - 如何允许临时表接受空值

转载 作者:行者123 更新时间:2023-12-04 18:45:21 29 4
gpt4 key购买 nike

如果您在 SQL Server 中使用“插入到”创建临时表,它将使用第一个插入来确定列是否接受空值。如果第一个插入具有空值,则该列变为可为空的,否则它将不可为空。

有没有办法使用“插入”来创建临时表以接受空值?

例子

这没有任何问题

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 Tablealter column语句,但我想在不重写数百个现有查询的情况下执行此操作。

最佳答案

这个怎么样?

Select CONVERT(varchar(100), 'one') as a , CONVERT(int, 500) as b
into #temp

insert into #temp
Select 'two' as a , null as b

select * from #temp order by 1

关于sql - 如何允许临时表接受空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15264645/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com