下面是将SQL数据导入EXCEL的代码:
EXEC master..xp_cmdshell ' bcp " SELECT * FROM DB003N.. TS" queryout c:\DB003N1.xls -c -Usa -P'
怎么能让其在VB程序中执行????
EXEC master..xp_cmdshell ' bcp " SELECT * FROM DB003N.. TS" queryout c:\DB003N1.xls -c -Usa -P'
怎么能让其在VB程序中执行????
解决方案 »
- 星星和分数是什么关系?
- winsock的RemoteHost=xx,xx为IP地址时出错而用主机名时正常,在线等??????
- 我想编一个可以传送语音和视频的软件,只求方法和思路不求源代码
- 求且:为何的打印纸张设置中自定义无法生效,总是选择A4
- 请教!!左边一个treeview,右边一个listview
- 调试运行与编译运行有什么区别?
- 请教水晶报表几个简单问题?高分送,急急急...
- 水晶报表中增加公章
- 文本框控件的数据捆绑为何出错呢?请大家指点一二(一定给分 急!)
- 大虾!!!-------------------------------------------------------!提供一个拖拽form的源码!!用image拽也行,照耀能拽form.
- 关于数据库的一个问题?各位兄弟帮帮手,下弟不胜感谢!!!(在线等)
- 请问各位高手,画面大小是固定的 如何添加滚动条(下拉和横的都要)实现啊?在线等
cnn.execute "master..xp_cmdshell ' bcp " SELECT * FROM DB003N.. TS" queryout c:\DB003N1.xls -c -Usa -P'"
其实我也知道可以用ADO对象
关键是句代码要作为字符串里面有两上”引号,写不出来啊
Private Sub Command1_Click()
Dim Cmd As ADODB.Command
Set Cmd = New ADODB.Command
Sqlstr = "EXEC master..xp_cmdshell ' bcp" & Chr(34) & "SELECT * FROM DB2003N.. TS" & Chr(34) & "queryout c:\DB2003N.xls -c -Usa -P'"
Cmd.Execute sql
End Sub
上面这样写语法上是可以通过的,但是意思就不对了!
如果不行的话只能放弃这种方法啦,但是用ADO+VBA的速度太慢。而且容易出错!
Dim cn As New ADODB.Connection
cn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=登陆用户名;Password=登录密码;Initial Catalog=数据库名;Data Source=服务器别名/IP"
cn.CursorLocation=adUseClient
cn.Open
cn.Execute "master..xp_cmdshell ' bcp " SELECT * FROM DB003N.. TS" queryout c:\DB003N1.xls -c -Usa -P'"
End Sub
不过楼上的 cn.Execute "master..xp_cmdshell ' bcp " SELECT * FROM DB003N.. TS" queryout c:\DB003N1.xls -c -Usa -P'" 不对