同一の2つの異なるリンクサーバー(LATESTDUMP、OLDDUMP)で不一致レコードを取得するには、テーブル(SIB $)を比較する必要があります。私はすでに動的クエリを作成しようとしています。いくつか1つは私の助けを借りてください: 1)私はコードに列名を渡す必要はありませんし、コードは動的に列名を取得し、比較する列リストとして使用する方法はありますか?
だから私がしなければならないすべては私が働いている2人のテーブル名PROC保存リンクされたサーバーSQLのテーブルを動的に比較します
コードに渡すです:あなたは以来利用されていますMERGE文を見たいかもしれないよう
DECLARE @sql nvarchar(max) = ' ((SELECT * FROM LATESTDUMP...SIB$) t1 FULL
OUTER JOIN (SELECT * FROM OLDDUMP...SIB$) t2
ON t1.id = t2.id
WHERE
t1.id IS NULL OR
t2.id IS NULL)'
SELECT @sql += ' or t1.' + quotename(column_name) + ' <> t2.' +
quotename(column_name) from information_schema.columns where table_name =
'SIB$'
あなたの質問 –