Sql 不带某些值的DB2 insert

Sql 不带某些值的DB2 insert,sql,oracle,db2,Sql,Oracle,Db2,我有一个从表返回行的脚本,我使用它迁移数据/创建新表。 对于其中一个表,因为它有空值:它会返回如下内容: insert into table1(column 1, column 2,column 3, column 4) values (abc,,,cdf); 这个insert查询是否可以正常工作,或者我需要处理空值 编辑:我的脚本就是这样做的 执行selct查询并从旧的单独数据库中选取列 打印一个输出文件,其中insert查询具有从上述Select语句的结果集传递的列值。 稍后我将使用它直接

我有一个从表返回行的脚本,我使用它迁移数据/创建新表。 对于其中一个表,因为它有空值:它会返回如下内容:

insert into table1(column 1, column 2,column 3, column 4) values (abc,,,cdf);
这个insert查询是否可以正常工作,或者我需要处理空值

编辑:我的脚本就是这样做的

执行selct查询并从旧的单独数据库中选取列 打印一个输出文件,其中insert查询具有从上述Select语句的结果集传递的列值。
稍后我将使用它直接更新新数据库中的新表。

我不确定您的要求,您可以这样编写脚本

insert into table2(column 1, column 2,column 3, column 4)
select column 1,column 2,column 3,column 4 from table1
where isnull(column 1,'')<>'' and isnull(column 2,'')<>'' and isnull(column 3,'')<>'' and     isnull(column 4,'')<>''

您显然需要处理空值。此查询将不起作用。该语句将不起作用。您需要修复生成这些无效语句的脚本。