2017-06-06 74 views
1

我有2個鏈接服務器「NewDump」和「OldDump」(從不同日期轉儲)。我有查詢來比較這些轉儲表(比如FTM $,FSF $等)。每個查詢比較這些鏈接服務器之間的表。有沒有一種方法,我可以運行使用批處理文件共同爲自動化爲2個鏈接服務器執行多個SQL Server查詢

例如查詢所有這些「.SQL」查詢(FTM.SQL和FSF.SQL):FTM.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。 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:\用戶\用戶\文檔\ SQL Server Management Studio中\查詢

回答

0

您可以使用SQL Agent來安排任何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

任何人都可以幫助我輸出結果.xls for FTM.sql和FSF.sql分開一旦查詢被實現 – Nadeem

相關問題