0

私は現在、動作する次のコードを持っています。まったく同じであるが 2 つの別個のデータベースにある 2 つのテーブルを比較して、レコード数が同じであることを確認します。

誰かが以下を達成するためのより良い方法を見たかどうか疑問に思っていましたか?

Declare @count1 int
Declare @count2 int

select @count1 = count(*) from database1.dbo.table1

select @count2 = count(*) from database2.dbo.table1

if @count1 <> @count2
begin
   insert into log table saying counts don't matc
end
4

2 に答える 2

0

違いがどこにあるかを知りたい場合は、これを使用してデータベース 2 で不足しているレコードを見つけることができます

SELECT *
FROM database1.dbo.table1 D1
LEFT JOIN database2.dbo.table2 D2
ON D1.id = D2.id
WHERE D2.id IS NULL
于 2013-10-14T07:39:45.113 に答える