我想从SQL Server中的数据库上的文件夹运行20个SQL脚本。
我的SQL Server名为SQL_SERVER_1
,我的数据库名为SQL_DATABASE_1
。
我在文件夹c:\Users\Me\Desktop\New Folder
中有20个SQL文件(01 - 文件,02 - 文件,03 - 文件等)。
我无法获得正确的语法。
单独注意:有没有办法连续一个接一个地运行文件夹中的所有文件,而不必为每个文件编写命令?
答案 0 :(得分:1)
当然可以:
找到SQLCMD.EXE,取决于SQL Server的版本
"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" -U <UserName> -P <Password> -S (local)\SQLExpress -i "c:\Users\Me\Desktop\New Folder\01 - file.sql"
要为所有文件运行它,请检查ForFiles。
forfiles -M *.sql -C "cmd /c <your path to SQLCMD>SQLCMD.EXE <your connection parameters> @Path "