按特定顺序自动执行多个 SQL Server 2012 脚本

Automate execution of multiple SQL Server 2012 scripts in specific order

我需要一些指导来完成一项我从未使用过 SQL Server 2012 的任务。非常感谢您的帮助。我在 SQL 服务器中继承了一个数据模型。

基本上,我有 5 个 SQL 脚本:

  1. 脚本A
    1. 脚本 B
    2. 脚本 C
    3. 脚本 D
    4. 脚本 E

为了运行成功脚本B,它需要访问脚本A生成的表来执行计算。基本上,这些脚本是互相喂养的。我需要按特定顺序 运行 脚本。

我的第一个想法是 "stored procedure"。到目前为止,我过去只编写了一个存储过程来执行来自同一脚本的代码,不需要执行其他脚本。

我的问题是,对于按特定顺序自动执行上述 5 个脚本,您提出了哪些想法?我怎样才能做到这一点?你会建议我在做这件事时怎么想?

运行完整的脚本列表大约需要 10 个小时。

您可以像这样轻松地创建一个新的 SQL 服务器代理作业任务:

  1. Expand the SQL Server Agent node and right click the Jobs node in SQL Server Agent and select 'New Job'

  2. In the 'New Job' window enter the name of the job and a description on the 'General' tab.

  3. Select 'Steps' on the left hand side of the window and click 'New' at the bottom.

  4. In the 'Steps' window enter a step name and select the database you want the query to run against.

  5. Paste in the T-SQL command you want to run into the Command window and click 'OK'.

  6. Click on the 'Schedule' menu on the left of the New Job window and enter the schedule information (e.g. daily and a time).

  7. Click 'OK' - and that should be it.

按照您希望的顺序对每个脚本重复这些步骤 运行。然后,你去吧!