一尘不染

Informix:选择空问题

sql

使用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!)


阅读 317

收藏
2021-03-10

共1个答案

一尘不染

此页面说您不能执行此操作的原因是因为“
NULL”没有类型。因此,解决方法是创建一个仅以所需类型返回NULL的sproc。

这听起来对我来说是一个非常糟糕的解决方案。也许您可以在脚本中创建一个变量,将其设置为null,然后选择该变量?像这样的东西:

DEFINE dummy INT;
LET dummy = NULL;

SELECT group_ser, item_ser, dummy
FROM sometable
2021-03-10