在SQL Server Management Studio中,我想一个接一个地执行许多SQL脚本(保存的查询)。这只是为了让每个人更容易运行。我可以把每个脚本并将它们全部组合成一个大型脚本并简单地执行该批次,但是我希望它们都是分开的,所以我可以轻松地,简单地逐一运行。
例如,像这样:
EXEC ('CreateTable1.sql')
EXEC ('CreateTable2.sql')
EXEC ('CreateSP1.sql')
EXEC ('CreateSP2.sql')
EXEC ('SetupTestData.sql')
这样我可以单独运行每一行并将所有内容分开。
答案 0 :(得分:4)
如果您愿意,可以使用SQLCMD -i从命令行运行,并将命令放入批处理脚本中。然后你可以使用exec xp_cmdshell从SQL管理工作室调用它。实际上你可以勇敢地在xp_cmdshell下运行FOR命令并在一行中完成。或者也许只是逐个运行xp_cmdshell
或者您可以采用redgate方法和read the files into variables方法,然后在其上调用exec。如果您想要做的就是执行一些脚本,我认为最后一种方法是严重的过度杀伤。