我正在运行sql server 2008 express,我需要安排一些存储过程每晚运行...所以我已经建立了这些.sql文件,我想从.bat文件运行...我需要知道一个接一个地执行这些.sql文件的命令并存储他们的结果我猜...任何人都可以帮助我吗?
答案 0 :(得分:15)
我回答了这个in this other question:
您应该从批处理文件中调用sqlcmd命令行工具。假设您的sql文件是“backup.sql”,命令行将类似于:
sqlcmd -E -S yoursqlinstance -i backup.sql
-E
使用可信连接,如果需要指定SQL用户名和密码,请替换为-U
和-P
。另请参阅this article with examples。
答案 1 :(得分:3)
答案 2 :(得分:1)
答案 3 :(得分:1)
我不使用SQL Server,但批处理文件只是DOS命令列表。因此,无论您使用什么来执行命令行中的SQL文件都可以在批处理文件中使用。
快速谷歌搜索出现了:
sqlcmd -i <inputfile> -o <outputfile>
答案 4 :(得分:0)
希望这可以帮助你:
sqlplus UserName/Password@DataBase @C:\sqlFolder\sqlFile.sql
P.S:别忘了添加命令“commit;”在sql文件末尾(sqlFile.sql),这个命令命令Oracle保存在数据库中执行的更改