update是一个整体事务,没有提交或者回滚前都不会直接影响数据库的数据。
如果不需要条件update,可以考虑下面步骤:1. 备份这个表。2.select xxxx,REPLACE(DOCKEYVAL, '001,', '141,') as DOCKEYVAL ,XXXX into #t FROM 你的表,其中xxx就是不需要更新的列,保持表结构的列名一致。3. truncate table 你的表 4. insert into 你的表(列一一对应) select * from #t
select * into BAS_AUDITRCRD_OLD151 from (select * from (select ROW_NUMBER() over (order by asnm) num,* from BAS_AUDITRCRD_OLD) t where num between 1500001 and 1510000) p;
我现在用这种方式来分批把数据导入新表,然后更新表,然后再插回去