我想從一張表中將數據導出到新的夜間作業中。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