使用Informix,我创建了一个临时表,试图从select语句中填充它。此后,我想进行更新,以在临时表中填充更多字段。
所以我正在做类似的事情;
create temp table _results (group_ser int, item_ser int, restype char(4)); insert into _results (group_ser, item_ser) select group_ser, item_ser, null from sometable
但是您不能选择null。
例如;
select first 1 current from systables
可以,但是
select first 1 null from systables
失败!
(不要让我开始为什么我不能不指定表就只做“选择当前”之类的SQL Server!)
此页面说您不能执行此操作的原因是因为“ NULL”没有类型。因此,解决方法是创建一个仅以所需类型返回NULL的sproc。
这听起来对我来说是一个非常糟糕的解决方案。也许您可以在脚本中创建一个变量,将其设置为null,然后选择该变量?像这样的东西:
DEFINE dummy INT; LET dummy = NULL; SELECT group_ser, item_ser, dummy FROM sometable