运行多个SQL查询

时间:2013-08-09 01:37:37

标签: sql sql-server

我有一组查询(超过200个)(在记事本文件中),我每周都按顺序逐个运行。有人可以建议我可以用一个命令来运行它们。 SSIS包? Sql程序?

我是初学者。我正在使用SQL Server 2005

2 个答案:

答案 0 :(得分:2)

请查看以下内容:How do you import a large MS SQL .sql file?

例如:

sqlcmd -S <server> -i C:\<your file here>.sql -o

答案 1 :(得分:1)

如果查询在周和周内相同,请将它们放在存储过程中,并使用SQL Server代理作业计划它们。

CREATE PROCEDURE dbo.WeeklyQueries
AS
BEGIN
  SET NOCOUNT ON;

  -- 200+ queries go here
END
GO

如果您有野心,请按功能将它们分开并将它们分成几个存储过程。

一旦你有了程序,create a job带有指向正确数据库中的过程的Transact-SQL步骤,并将其安排为每周运行或只是运行它每周按需提供。