bcp Proc异常求解

udxiaos 2015-06-05 11:03:57
请教大神.
我用下面这段执行是成功的,数据可以正常写入
exec master..xp_cmdshell 'bcp AppStoreAnalysis.dbo.ActionLog in D:\Log\log.txt -f D:\Log\fmt\myLogFormatFiles.Xml -T'

可是改成proc,运行就挂了.
错误提示:未提供用户名,请使用 -U 提供用户名,或者使用 -T 指定可信连接
proc:
ALTER PROCEDURE [dbo].[sp_bcp_tb_log]
@filePath varchar(50),
@fmtPath varchar(50)
AS
BEGIN
declare @temp varchar(400);
set @temp = 'bcp AppStoreAnalysis.dbo.ActionLog in '+@filePath+' -f '+ @fmtPath +'-T';
exec master..xp_cmdshell @temp;
END

exec sp_bcp_tb_log 'D:\Log\log.txt','D:\Log\fmt\myLogFormatFiles.Xml'

大神帮看下
...全文
144 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
还在加载中灬 2015-06-05
  • 打赏
  • 举报
回复
那你就试试带用户名密码的方式

EXEC master..xp_cmdshell 'bcp AppStoreAnalysis.dbo.ActionLog in "'+@filePath+'" -f '+ @fmtPath +' -c -S"服务器" -U"用户名" -P"密码" -t"," -T'
udxiaos 2015-06-05
  • 打赏
  • 举报
回复
发现问题了,最后一个参数少了一个空格
yooq_csdn 2015-06-05
  • 打赏
  • 举报
回复
导入数据可以用 bluk insert 代替 bcp 这样你就不用通过 master..xp_cmdshell 调用外部命令了。

34,838

社区成员

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

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