在事务中的同一文件夹中运行其他脚本的SQL脚本

时间:2012-02-08 17:27:26

标签: sql-server-2008

我创建了一个包含四个脚本的文件夹,即ScriptA.Sql,ScriptB.Sql,ScriptC.Sql。 第四个我想创建运行事务中所有其他脚本的MasterScript.Sql。我该如何做到这一点。

非常感谢任何想法和建议!

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是使用非SQL语言,例如PowerShell或C#或Python,它们可以很好地与文件和SQL Server进行交互。

但是,如果您真的想将其作为T-SQL脚本执行,则可以使用xp_cmdshell和Osql来调用脚本。当然,这假设在您的服务器上启用了xp_cmdshell,默认情况下它被禁用,并且如果启用则可能会打开安全漏洞。

编辑:此外,根据您的最终目的,您可以考虑将脚本转换为存储过程,并且存储过程可以通过正常方式相互调用。

相关问题