标题: [其他] 能否将sql命令直接写到批处理文件中 [打印本页]
作者: 监守自盗 时间: 2008-8-11 16:27 标题: 能否将sql命令直接写到批处理文件中
批处理文件通过使用osql程序,执行*.sql文件,但是这样需要两个文件,即一个.sql和一个.bat.我想知道能否将sql语句直接写到批处理中,这样只需要一个文件就可以.但是网上搜索始终没有结果,请高手帮帮忙,谢谢!
如果可以的话,给我提供一下格式.
作者: 监守自盗 时间: 2008-8-11 20:14
版主帮我移动怎么不说顺便帮我回答一下啊,等待答案
作者: namejm 时间: 2008-8-11 21:02
没接触过SQL,不知道如何操作,等待后来人。
作者: Batcher 时间: 2008-8-11 22:34
把你的.sql文件和.bat文件的内容都贴出来看看
作者: lixiaodaoaaa 时间: 2008-8-12 08:00 标题: 感觉好象不可以
感觉可能性不是很大。。。。
不太清楚
也许我的感觉是错的吧。。
作者: 监守自盗 时间: 2008-8-13 09:17 标题: 贴上我的bat文件和sql文件内容请大家帮忙分析下
bat文件内容为:
"C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql.exe" -S "redfly" -U "sa" -P "" -d "ufsystem" -i "C:\Documents and Settings\Administrator\桌面\qq.sql"
qq.sql文件内容为:
delete from ua_task
delete from ua_tasklog
请大家帮助看看
作者: Batcher 时间: 2008-8-13 22:38
这样可以满足要求吗?- @echo off
- >"%userprofile%\桌面\qq.sql" echo delete from ua_task
- >>"%userprofile%\桌面\qq.sql" echo delete from ua_tasklog
- "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql.exe" -S "redfly" -U "sa" -P "" -d "ufsystem" -i "%userprofile%\桌面\qq.sql"
复制代码
作者: 监守自盗 时间: 2008-8-14 11:17
非常谢谢7楼batcher,这倒是一个变通的方法。先放个文件进去,再把文件用过来。很秒,谢谢!
多问一句,有没有用osql熟的朋友,到底是否支持将命令直接用go写到里面,我写进入他不执行,还让我手工输入语句,见:
"C:\Program Files\Microsoft SQL Server\80\Tools\Binn\isql.exe" -S "redfly" -U "sa" -P "" -d "ufsystem"
go
delete from ua_task delete from ua_tasklog
go
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |