导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

大力帮我!!!在线等

zhigangsun 2003-08-07 12:16:00
我在用eXEC master..xp_cmdshell 'bcp test.student out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'将sql server数据库中的数据保存为excel时系统提示
'bcp' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
NULL
请问这是什么原因呀!!!
是不是bcp命令只能在命令提示符下用。
...全文
10 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
CrazyFor 2003-08-07
TRY:

EXEC master..xp_cmdshell '"C:\Program Files\Microsoft SQL Server\80\Tools\BINN\bcp.exe" "select * from test.student " queryout c:\templ.xls -c -Spmserver -Usa -Psa'
回复
还不行的话,就直接带路径引用bcp

EXEC master..xp_cmdshell 'C:\Program Files\Microsoft SQL Server\80\Tools\BINN\bcp.exe "select * from test.student " queryout c:\templ.xls -c -Spmserver -Usa -Psa'
回复
在在附件-〉命令提示符下输入:path
看看在path中是否有
C:\Program Files\Microsoft SQL Server\80\Tools\BINN

没有就加上去:path %path%;C:\Program Files\Microsoft SQL Server\80\Tools\BINN

回复
zhigangsun 2003-08-07
是呀,我知道这个文件了。在附件-〉命令提示符下可以用bcp
但是在sql sever查询分析其中用存储过程调用就提示'bcp' 不是内部或外部命令,也不是可运行的程序或批处理文件。
回复
zhigangsun 2003-08-07
不行呀,还是这个错误!!!
回复
bcp是一个文件,一般在你服务器的
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\
下,你看看服务器上是否有这个文件bcp.exe

如果没有的话,肯定会错的.
回复
EXEC master..xp_cmdshell 'bcp "select * from test.student " queryout c:\templ.xls -c -Spmserver -Usa -Psa'
回复
pengdali 2003-08-07
如果报bcp不是可执行文件的话,你就到
C:\Program Files\Microsoft SQL Server\MSSQL\Binn
目录下拷备 bcp.exe到:
C:\Program Files\Microsoft SQL Server\80\Tools\Binn
回复
chpeng 2003-08-07
应该改成:
eXEC master..xp_cmdshell 'bcp test..student out c:\temp1.xls -c -q -Spmserver -Usa -Psa'
就可以了
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告