怎么整批执行多条insert语句? 急!!!

halfheart 2003-10-29 04:17:22
我想一下子执行n条insert语句,数据库是sqlserver,数据库名是 bill
我把这些语句写到一个文件里,保存成.bat文件,在命令提示符下怎么执行?


文件的语句形式如下:
insert into end_reason values(73,"收到ACM后收到RLC")
insert into end_reason values(19,"等待呼叫结束时收到RLC")

...全文
282 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
halfheart 2003-10-29
  • 打赏
  • 举报
回复
可以了,谢谢各位。 :)
pengdali 2003-10-29
  • 打赏
  • 举报
回复
在查询分析器中执行sql文件

master.dbo.xp_cmdshell 'osql -U 用户名 -P 密码 -i c:\***.sql'
海盗2019 2003-10-29
  • 打赏
  • 举报
回复
进入sql plus命令行,
//该命令将文件中的内容取出来防至缓冲区。
>GET filename
//该命令直接执行缓冲区中的命令,但并不将它显示在屏幕上。
>@
try,cow!

halfheart 2003-10-29
  • 打赏
  • 举报
回复
还是不行。:(
txlicenhe 2003-10-29
  • 打赏
  • 举报
回复
1:先存成 .sql文件
2: 再用isql或osql运行即可
isql -S 服务器名 -U sa -P 密码 -i "c:\aa.sql"
osql -U sa -P -S DB-Server -d SPVSDB -o err.txt -i F:\1.sql -b
lynx1111 2003-10-29
  • 打赏
  • 举报
回复
osql:

osql -U 用户名 -P 密码 -S 实例 -d 数据库 -q "select * from test"
halfheart 2003-10-29
  • 打赏
  • 举报
回复
我在命令提示符下输入 aa.bat ,错误提示是:'insert' 不是内部或外部命令,也不是可运行的程序

我应该怎么做才能做到批量执行这N跳insert语句呢?
海盗2019 2003-10-29
  • 打赏
  • 举报
回复
有个繁琐点的方法,速度比较快,你先试试SQL*PLUS的@命令
http://www.electricrailway.com/missystem/teach/sql/10.htm

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧