db2 导出时怎么把第一字段设为空,比如将 自增"ID“ 替换为“ ,"逗号
补充:俩位回答的都行不通 语法错误,不过还是谢谢了, db2 中是 INTEGER 类型,
主要是想处理自增字段的列,比如将导出是将ID去掉 ,这样导入到有自增字段的表中时会报错
现在坚决的办法是 不改变原数据 把每个字段都导出,在导入的时候进行控制:具体做法如下:
导出 db2 export to /data/test.del of del select "ID","aaa","bbb","ccc" from "DB2INST1"."testdb"
导入 db2 load from /data/test.del of del modified by identityoverride insert into "DB2INST1"."APP"
这里:identityoverride 使用数据文件中的自增字段值
还有没有更好的办法呢,继续求解:
追问:你好,请问具体怎么写 :
[db2inst1@db01 ~]$ db2 export to /data/test.del of del select "null","aaa","bbb","ccc" from "DB2INST1"."testdb"
这样写肯定是错的了 -++-
SQL3022N An SQL error "-206" occurred while processing the SELECT string in
the Action String parameter.
SQL0206N "NULL" is not valid in the context where it is used. SQLSTATE=42703
帮写个好吗
答案:[db2inst1@db01 ~]$ db2 export to /data/test.del of del select case when 1=1 then null esle 0 end,"aaa","bbb","ccc" from "DB2INST1"."testdb"
你试试
import from /data/test.del of del modified by identityignore insert into "DB2INST1"."testdb";
可以忽略自增字段的,加入modified by identityignore 修饰符
其他:export 为del的时候,select 后面把具体的字段列出来,其中第一个字段改为null。
上一个:关于Oracle转DB2的一个问题
下一个:急救 db2 deciimal 赋值 不兼容 我用的存储过程写的 上面一个输入参数 IN V_tonnage varchar(20),下面赋值