我想从一张表中将数据导出到新的夜间作业中。SQL:将数据导出到新表中并同时更新旧数据
为了防止生成dublicates,我在源表中实现了一个名为“ExportState”的列,其中0表示未导出,1表示导出。
我的问题是,我想导出数据,然后将状态设置为1.但是我不能创建INSERT INTO ... SELECT
,然后更新语句,因为可能会在导出时将其他数据插入到源表中例行运行。所以我会在最后将ExportState更新为1,我从未插入目标表的记录。
您对以下解决方案有何建议?
A. INSERT INTO ... SELECT
和排
B. UPDATE
ExportState一行乘坐Snaphot INSERT
和的snapshoted数据
哪个更有意义UPDATE
ExportState?
第二个问题:源表和目标表位于不同的SQL Server和数据库实例上。想法?
好的,谢谢 这似乎是一个愚蠢的想法。 第二个问题:源表和目标表位于不同的SQL Server和数据库实例上。 想法? – user1073472