用"BCP"导数时,出现"'bcp' 不是内部或外部命令,也不是可运行的程序"的提示

yifawu100 2004-10-13 12:27:14
我用
exec master..xp_cmdshell 'bcp db1.dbo.tb1 out "\temp\tb1" -n -S"server" -U"sa" -P""'
出错。
以前时可以的。
在c:\下的命令提示下,打bcp也有提示。
...全文
561 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
General521 2004-10-13
  • 打赏
  • 举报
回复
参照下面几个事例试试:
1:不带有条件的从文本导入到数据库:
EXEC master..xp_cmdshell 'BCP bank..sss in E:\实验用数据库\ddd.txt -c -S7824558CF32B4F1\SQL01 -Usa -P520520'

2:不带有条件的从数据库导出到文本:
EXEC master..xp_cmdshell 'BCP bank..bank out E:\实验用数据库\aaa.txt -c -S7824558CF32B4F1\SQL01 -Usa -P520520'

3:带有条件的从数据库导出(转换成本)
EXEC master..xp_cmdshell 'BCP "select * from bank..sss where conut<10 " queryout E:\实验用数据库\sss.txt -c -S7824558CF32B4F1\SQL01 -Usa -P520520'

EXEC master..xp_cmdshell 'BCP "select * from bank..sss where [password]=''521521'' " queryout E:\实验用数据库\sss01.txt -c -S7824558CF32B4F1\SQL01 -Usa -P520520'
heibai520 2004-10-13
  • 打赏
  • 举报
回复
你进入BINN目录试一下先!
zfrandzfr 2004-10-13
  • 打赏
  • 举报
回复
用bcp 前你可以
set path=C:\Program Files\Microsoft SQL Server\80\Tools\Binn
heibai520 2004-10-13
  • 打赏
  • 举报
回复
你没有进入BINN目录吧!
你进入TOOLS再进入BINN就可以了!
这些在你的装目录里!
yjdn 2004-10-13
  • 打赏
  • 举报
回复
给你两个例子试试,怎么没看见楼主的语句里有文件名呢?
/** 导出文本文件
EXEC master..xp_cmdshell 'bcp 数据库名..表名 out c:\DT.txt -c -S服务器名 -Usa -P密码'


/** 导入文本文件
EXEC master..xp_cmdshell 'bcp 数据库名..表名 in c:\DT.txt -c -S服务器名 -Usa -P密码'

注:不能用于临时表。
CNNcnn 2004-10-13
  • 打赏
  • 举报
回复
你设置设置路径。
zjcxc 元老 2004-10-13
  • 打赏
  • 举报
回复
那可能是这样的吧:

有人重新设置过path,导致认不到目录,找不到文件
重新启动服务器后,恢复了初始的path值,所以又可以了
yifawu100 2004-10-13
  • 打赏
  • 举报
回复
非常感谢各位,
现在服务器重新起动又可以了,
真的不知是为什?
zjcxc 元老 2004-10-13
  • 打赏
  • 举报
回复
估计是人为删除了bcp.exe这个文件造成的.
zjcxc 元老 2004-10-13
  • 打赏
  • 举报
回复
查找你的sql服务器上是否有bcp.exe这个文件
如果没有,从有的电脑上复制该文件到:
C:\Program Files\Microsoft SQL Server\80\Tools\Binn\

34,870

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧