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