[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 能否将sql命令直接写到批处理文件中

批处理文件通过使用osql程序,执行*.sql文件,但是这样需要两个文件,即一个.sql和一个.bat.我想知道能否将sql语句直接写到批处理中,这样只需要一个文件就可以.但是网上搜索始终没有结果,请高手帮帮忙,谢谢!  
如果可以的话,给我提供一下格式.

版主帮我移动怎么不说顺便帮我回答一下啊,等待答案

TOP

  没接触过SQL,不知道如何操作,等待后来人。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

把你的.sql文件和.bat文件的内容都贴出来看看
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

感觉好象不可以

感觉可能性不是很大。。。。
不太清楚
也许我的感觉是错的吧。。

TOP

贴上我的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

请大家帮助看看

TOP

这样可以满足要求吗?
  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"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

非常谢谢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

TOP

返回列表