我创建了一个包含四个脚本的文件夹,即ScriptA.Sql,ScriptB.Sql,ScriptC.Sql。 第四个我想创建运行事务中所有其他脚本的MasterScript.Sql。我该如何做到这一点。
非常感谢任何想法和建议!
答案 0 :(得分:0)
我认为最好的方法是使用非SQL语言,例如PowerShell或C#或Python,它们可以很好地与文件和SQL Server进行交互。
但是,如果您真的想将其作为T-SQL脚本执行,则可以使用xp_cmdshell和Osql来调用脚本。当然,这假设在您的服务器上启用了xp_cmdshell,默认情况下它被禁用,并且如果启用则可能会打开安全漏洞。
编辑:此外,根据您的最终目的,您可以考虑将脚本转换为存储过程,并且存储过程可以通过正常方式相互调用。