SQL SERVER中有表 TA,字段 a,b,c
Oracle中有表TB,字段 bid,a,b,c ,其中bid建了sequence大家都知道,oracle是不能像SQL SERVER那样灵活,如果insert的时候不指明bid会自动帮你写入序列值。
所以我在SQL SERVER中新建DTS将本地的TA传输到远端Oracle的TB时,总会报错“不能将NULL值插入bid”但是我是没有远端Oracle的新建表权限的,也不想使用临时表中转,请问如何通过DTS把bid的序列值也写入?

解决方案 »

  1.   

    先把表的NOT NULL约束去了,然后导数据,写脚本Update生成bid,重新使约束生效
      

  2.   

    楼上:我没有改表结构的权限,只有写入数据的
    而且这个太复杂了,中间取消NOT NULL可能导致不可预期的后果,比如同时网页有提交数据到此表,那就完蛋了
      

  3.   

    Oracle真是极不人性的数据库,居然没有人可以答到我的问题
    很复杂吗??我做了无满意结帖处理了。