2017-06-06 3 views
1

2つのリンクサーバー「NewDump」と「OldDump」(異なる日付からダンプ)があります。これらのダンプ(FTM $、FSF $など)からテーブルを比較するクエリがあります。各クエリは、これらのリンクされたサーバー間のテーブルを比較します。私は自動化のために一緒に2つのリンクサーバーに対して複数のSQL Serverクエリを実行

例えばクエリをバッチファイルを使用して、これらすべての「.SQL」クエリ(FTM.SQLとFSF.SQL)を実行することができる方法はあります:

FROM (
SELECT * 
FROM NewDump...FTM$) t1 

FULL OUTER JOIN (
SELECT * 
FROM OldDump...FTM$) t2 

ON t1.id = t2.id 
WHERE 

t1.id IS NULL OR 
t2.id IS NULL 

例えばFSF FTM.SQL

。 SQLクエリ

FROM (
SELECT * 
FROM NewDump...FSF$) t1 

FULL OUTER JOIN (
SELECT * 
FROM OldDump...FSF$) t2 

ON t1.id = t2.id 
WHERE 

t1.id IS NULL OR 
t2.id IS NULL 

クエリFSF.SQLとFTM.SQLはCに格納されています:\ Users \ユーザーSQL Server Management Studioの\クエリー\ユーザー\ドキュメント

答えて

0

あなたは、任意のSQL文をスケジュールするSQLエージェントを使用することができます。前述のクエリの中からストアドプロシージャを作成してそれらをスケジュールした場合、これはうまくいきません。

0

このクエリは複数の.SQLファイルを実行するのに役立ちました。

SET NOCOUNT ON 
GO 
PRINT 'Start...' 
:On Error exit 

    :r C:\Queries\FTM.sql 
    :r C:\Queries\FSF.sql 


PRINT 'Finish...' 
GO 
+0

問合せが実装されると、FTM.sqlとFSF.sqlの結果を.xlsで出力するのに役立ちますか – Nadeem

関連する問題