dsdg2016

Results 3 comments of dsdg2016

> 我也遇到相同问题,有解决方案吗? 我是这样处理的:建一个和目标表结构一样但是没有自增列的表(是自增列的自增属性去掉),通过datax把数据先转到这个新加的表,然后再用“set identity_insert 目标表 on; insert into 目标表(所有列) select 所有列【不建议用*,用*好像会报错】 from 新加的表 ”

> > 我也遇到相同问题,有解决方案吗? > > 我是这样处理的:建一个和目标表结构一样但是没有自增列的表(是自增列的自增属性去掉),通过datax把数据先转到这个新加的表,然后再用“set identity_insert 目标表 on; insert into 目标表(所有列) select 所有列【不建议用*,用*好像会报错】 from 新加的表 ” 如果你的表很多,建议建一个过渡库

> "preSql": ["set IDENTITY_INSERT @table on;"], > "postSql":["set IDENTITY_INSERT @table off;"], > 这种方式好像不生效 是的,set IDENTITY_INSERT操作只在同一个sql会话内生效,datax中应该是先单独执行set IDENTITY_INSERT xxx on 再执行转换步骤,不同会话了