Board logo

标题: [其他] 能否将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

这样可以满足要求吗?
  1. @echo off
  2. >"%userprofile%\桌面\qq.sql" echo delete from ua_task
  3. >>"%userprofile%\桌面\qq.sql" echo delete from ua_tasklog
  4. "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