我有一组查询(超过200个)(在记事本文件中),我每周都按顺序逐个运行。有人可以建议我可以用一个命令来运行它们。 SSIS包? Sql程序?
我是初学者。我正在使用SQL Server 2005
答案 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步骤,并将其安排为每周运行或只是运行它每周按需提供。