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

来源:百度知道 编辑:UC知道 时间:2024/06/19 14:59:28
批处理文件通过使用osql程序,执行*.sql文件,但是这样需要两个文件,即一个.sql和一个.bat.我想知道能否将sql语句直接写到批处理中,这样只需要一个文件就可以.但是网上搜索始终没有结果,请高手帮帮忙,谢谢!
如果可以的话,给我提供一下格式.
1楼的方法好像不对.是这个效果:@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"
就是运行一个批命令文件后就可以直接修改数据库的某个特定命令.

for /f "tokens=1,2,3,4,5,6,7,8 delims= " %%a in (first.txt) do (
echo INSERT INTO FIREBALL.FLY_SORT ^(IKINDID,IMOVIE^) VALUES ^(%%b,%%a^);>>End.sql
echo INSERT INTO FIREBALL.FLY_SORT ^(IKINDID,IMOVIE^) VALUES ^(%%c,%%a^);>>End.sql
echo INSERT INTO FIREBALL.FLY_SORT ^(IKINDID,IMOVIE^) VALUES ^(%%d,%%a^);>>End.sql
echo INSERT INTO FIREBALL.FLY_SORT ^(IKINDID,IMOVIE^) VALUES ^(%%e,%%a^);>>End.sql
echo INSERT INTO FIREBALL.FLY_SORT ^(IKINDID,IMOVIE^) VALUES ^(%%f,%%a^);>>End.sql
echo INSERT INTO FIREBALL.FLY_SORT ^(IKINDID,IMOVIE^) VALUES ^(%%g,%%a^);>>End.sql
echo INSERT INTO FIREBALL.FLY_SORT ^(IKINDID,IMOVIE^) VALUES ^(%%h,%%a^);>>End.sql
)

以前我写过的,用来生成SQL文件的一段代码
你要的是不是这样的东西?