vb 执行sql脚本文件问题。如果在sql脚本中的第一行不加上use qf50,那么就无法执行sql脚本的内容到qf50

请兄弟帮我看看,有什么办法不每次都要去sql脚本中加use数据库名称,就可以操作对应数据库。... 请兄弟帮我看看,有什么办法不每次都要去sql脚本中加use 数据库名称,就可以操作对应数据库。 展开
 我来答
zxd9915
2013-08-31 · TA获得超过299个赞
知道小有建树答主
回答量:461
采纳率:50%
帮助的人:214万
展开全部
如果觉得在sql脚本文件中假如打开数据库语句麻烦的话,在你的实例中,既然使用osql命令,则可以加入参数-S 数据库服务器名[\实例名]和-d 数据库名,在你的例子中,只要加入-d qf50应该就可以了。
更多追问追答
追问
可以帮我把这句这句代码修改出来吗?不太明白的意思,我贴出的代码中不是有句catalog=qf50了吗?而且我现在想把程序代码固定,然后通过数据库连接属性的配置框来选择要执行脚本的数据库。有没有办法呢,我每次去修改程序代码和sql脚本都很不方便,请再帮我想想办法,谢谢啦。
数据库连接字符串我可以用数据库连接属性的路径代码来代替。
追答
定义变量数据库名为dbName,则可以如下:
sql = "master.dbo.xp_cmdshell ' osql -U " &UserId & " -P " &PWD & " -d " &dbName & " -i """ &ExternFile & """'"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式