如何使用批处理文件运行选择语句?
我需要使用批处理文件查询sql server 数据库。我将这些命令行放入批处理文件中。当我运行批处理文件时。建立可信连接后光标停留在那里。
OSQL -E
use db1
SELECT count(*) FROM table_01 t1
left join table_02 t2 on t1.tableID = t2.tableID
WHERE t1.Date < '20110724'
Go
请问有什么建议吗?
I need to query sql server database using batch file. I put these cmdlines in the batch file. When I run the batch file. Cursor stays there after making trusted connection.
OSQL -E
use db1
SELECT count(*) FROM table_01 t1
left join table_02 t2 on t1.tableID = t2.tableID
WHERE t1.Date < '20110724'
Go
Any suggestions please?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我是这样做的。
首先,构建所需的 SQL 脚本,并将其存储为简单的文本文件。
接下来,使用 SQLCMD(或 OSQL 或 ISQL)调用该文件,如下所示:
其中:
SQLCMD 等。等人。有很多参数,请在在线书籍中查看。可以通过批处理参数实现更多微妙之处。
Here's how I do it.
First, build the SQL script that you want, and store it as a simple text file.
Next, use SQLCMD (or OSQL or, perish the thought, ISQL) to call that file, something like so:
Where:
SQLCMD et. al. have many parameters, check them out in Books Online. Further subtleties can be achieved with batch parameters.
osql 具有简单的特点。
例如,我从 e:\backupdb.txt 运行 SQL 命令,
它可以完成这项工作
osql has a simple fature.
For example I run an SQL command from e:\backupdb.txt with
it does the job