我必須在不同數據庫(在同一臺服務器上)中的表是相同的表。我需要將左數據庫表中的數據行傳輸到正確的數據庫表,但我只想傳輸不在正確的數據庫表中的行。使用存儲過程將缺少的行從一個表複製到另一個sql server中
有沒有一個乾淨的方式做到這一點?
林使用SQL Server 2008 R2
我必須在不同數據庫(在同一臺服務器上)中的表是相同的表。我需要將左數據庫表中的數據行傳輸到正確的數據庫表,但我只想傳輸不在正確的數據庫表中的行。使用存儲過程將缺少的行從一個表複製到另一個sql server中
有沒有一個乾淨的方式做到這一點?
林使用SQL Server 2008 R2
假設你可以uniquelly認同id
列行:
insert into databasename..tablename
select * from datababasename2..tablename2
where id not in (select id from databasename..tablename)
幾乎在那裏,其中一個表格有兩個字段,使行是唯一的。其中StoreName和PropertyName ...但不起作用:/ –
已解決,其中(StoreName不在(從[LKEXTERN_EPI6R2]。[dbo]。[tblBigTableStoreInfo]中選擇StoreName) 和PropertyName不在(從[ LKEXTERN_EPI6R2]。[dbo]。[tblBigTableStoreInfo])) –
@Trikks呃,這不是最有效的方式。 –
你怎麼uniquelly確定一個行? –