bcp

wanglixue 2008-10-27 04:26:00
select @cmd1 ='bcp report.dbo.report_acc in "'+@filename+'" -c -t "|" -r \n -SWANGLIXUE -Usa -Psa'

exec master..xp_cmdshell @cmd1

我要将某个文件中的数据导入表中
@filename 是动态目录的名字,想我上面那样写不行,不知道为什么?
...全文
58 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
java__king 2008-10-27
  • 打赏
  • 举报
回复
mark
mjjzg 2008-10-27
  • 打赏
  • 举报
回复
放入查询分析器中看看什么错误
sunyujia 2008-10-27
  • 打赏
  • 举报
回复
我测过后发上来的

declare @filename varchar(255)
declare @cmd varchar(255)
set @filename='c:\test.txt'

set @cmd= 'bcp "select * from Northwind.dbo.Employees" queryout "''+@filename+''" -F 2 -c -S "127.0.0.1" -U"sa" -P"11111111"'
exec master..xp_cmdshell @cmd

set @cmd= 'bcp Northwind.dbo.Employees in "''+@filename+''" -c -S "127.0.0.1" -U sa -P 11111111'
exec master..xp_cmdshell @cmd


sunyujia 2008-10-27
  • 打赏
  • 举报
回复
证实方法很简单啊
printf @cmd1
把输出拷出来,比较看看哪写错了,既然你都问了这个问题,你肯定是对命令本身很熟悉了
这个帖子应该转到sqlserver区
exec master..xp_cmdshell @cmd1
呵呵
renmms 2008-10-27
  • 打赏
  • 举报
回复
不太懂,帮顶
meadking 2008-10-27
  • 打赏
  • 举报
回复
bat命令吗?
还是存储过程?
「已注销」 2008-10-27
  • 打赏
  • 举报
回复
mark

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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