如何使用 BAT 文件运行脚本?
我想让一个 BAT 文件打开一个 sql server 脚本。目前我在 sql 文件中有此代码:
declare @path varchar(255), @mydb varchar(50)
SELECT @mydb = 'timeclockplus'
select @path = 'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Backup\'
+ @mydb + '-' + convert(varchar(8),getdate(),112) + '.bak'
BACKUP DATABASE @mydb TO DISK = @path
How do I open this SQL file from a BAT file?
我目前正在尝试这样运行它:
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql -E
-S Sql server-hl7\timeclockplus timeclockplus.sql -oresults.txt
但是 BINN 目录中不存在 OSQL,
I would like to have a BAT file open a sql server script. Currently I have this code in the sql file:
declare @path varchar(255), @mydb varchar(50)
SELECT @mydb = 'timeclockplus'
select @path = 'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Backup\'
+ @mydb + '-' + convert(varchar(8),getdate(),112) + '.bak'
BACKUP DATABASE @mydb TO DISK = @path
How do I open this SQL file from a BAT file?
I am currently trying to run it like this:
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql -E
-S Sql server-hl7\timeclockplus timeclockplus.sql -oresults.txt
but OSQL does not exist in the BINN directory,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您应该从批处理文件中调用 sqlcmd 命令行工具。假设您的 sql 文件是“backup.sql”,命令行将类似于:
-E
使用可信连接,替换为-U
和-P< /code> 如果您需要指定 SQL 用户名和密码。另请参阅这篇带有示例的文章。
You should invoke the sqlcmd command-line tool from your batch file. Assuming your sql file is "backup.sql", the command line would be something like:
-E
uses trusted connection, replace with-U
and-P
if you need to specify a SQL username and password. See also this article with examples.如果您没有可信连接,请将 /E 替换为 /U 和 /P
Replace /E with /U and /P if you don't have trusted connection
如果您想要更好的答案,这里是:
If you want a much better answer, here it is:
开始>运行>键入命令。
MyDrive:\Mypath\Mybat.bat
=)
Start > Run > Type Cmd.
MyDrive:\Mypath\Mybat.bat
=)