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,'')<>''
您显然需要处理空值。此查询将不起作用。该语句将不起作用。您需要修复生成这些无效语句的脚本。