日期:2014-05-19  浏览次数:20678 次

高手请进,巨难的问题
SQL   API中有没有方法可以代替osql的功能?
问题是这样的,我要一次执行大量的sql语句,比如:
alter   table   tblCategories_2   add   MaxPctInc   float,   MinPctInc   float
go
......
update   tblCategories_2   set   MaxPctInc=0.45,   MinPctInc=0.2
......
go

由于是c/s的,服务端和数据库,不是部署在一台机子上,因此用osql执行时,过程比较烦,而且非常容易碰到权限问题。不知有高手碰到类似的问题没有?

------解决方案--------------------
看看这里:《批量执行脚本文件》

http://www.windbi.com/Default.aspx?g=posts&t=42
------解决方案--------------------
可以做成一个服务器端的SP,客户端只需要调用SP,不需要处理中间数据。
------解决方案--------------------
你可以自己写一个程序, 调用SMO(SQL 2000是sqldmo)对象去执行脚本就行了.
------解决方案--------------------
无论用什么方法, 权限的问题是不可避免的.