我在导出命令中有两句代码是这样的
ADOcn.Execute "select * into new from 干部基本信息表"
ADOcn.Execute "EXEC master..xp_cmdshell 'bcp 干部信息管理系统.new out " & strPath & " -c -WWW-A37C4B55884 -Usa -Psa'"我先将需要导出的内容复制到一个临时表 new
然后将 new 里面的内容利用BCP命令导出到一个文本文件,程序执行起来没有任何问题,能顺利执行完
可是到指定的路径去看就是没有导出的那个文件 ,我很纳闷了之前我在另一台机子执行的时候完全可以顺利导出,我看过导出后的文件里面的内容完全正确
现在这台机子因为改了服务器名称,就是这个地方,我敢保证只改了一个地方:WWW-A37C4B55884,导出来就是没有东西,程序也不报错,我不明白,有人能帮我看看吗,万分感谢

解决方案 »

  1.   

    加上'试下
    ADOcn.Execute "EXEC master..xp_cmdshell 'bcp 干部信息管理系统.new out " & strPath & " -c -'WWW-A37C4B55884' -Usa -Psa'最好机器名不带-之类
      

  2.   

    之前那个语句写错了 
    实际上是这样的 :
    ADOcn.Execute "EXEC master..xp_cmdshell 'bcp 干部信息管理系统..new out " & strPath & " -c -WWW-A37C4B55884 -Usa -Psa'"
    干部信息管理系统..new ,中间两个.虽然不知道为什么要这样写,还是老老实实照着网上的例子改成了自己的,曾经在办公室的电脑上试成功了,回到家里来改了服务器名就试不出来了,我在语句后设置了MSGBOX 的导出成功信息,程序能执行到这一步,但是就是导不出东西啊,奇怪啊