文件夹中有一些脚本文件必须在SQL Server数据库上执行。不是文件夹中的所有文件,只是一个子集。以下命令位于批处理文件中,并且正在运行,但文件全部位于同一行。这是非常难以阅读(有比文件中显示的3更多的文件)。有没有一种方法可以在各行上列出文件(为了便于阅读)并且不会丢失功能?目标是仅使用批处理文件执行此任务 - 而不是批处理文件+使用:r命令执行每个脚本的SQL文件。用于执行SQL脚本的批处理文件 - 无回车
sqlcmd -S ServerInstance -E -d DatabaseName -i .\Tables\stage.products.sql, .\Tables\dbo.products.sql, .\Sprocs\dbo.BuildProducts.sql
请问这有帮助吗? http://stackoverflow.com/questions/2583517/run-all-sql-files-in-a-directory – cdev
该链接似乎执行以.sql结尾的所有文件。我必须明确声明文件名,以便它不会运行文件夹中以.sql结尾的所有文件。 – knot22