当前位置:数据库 > DB2 >>

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),下面赋值

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,