2017-06-06 91 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