【问题标题】:BCP output file not getting generated未生成 BCP 输出文件
【发布时间】:2015-09-14 14:28:45
【问题描述】:

我在 ssms 2012 的查询下运行。

exec master.dbo.xp_cmdshell 'bcp uctconfiguration.dbo.requirement out D:\requirement.txt -w -T -S "servername"'

下面是日志

NULL 起始副本... SQLState = S1000, NativeError = 0 错误 = [Microsoft][SQL Server Native Client 11.0]警告:BCP import with a 格式文件会将分隔列中的空字符串转换为 NULL。 1000 行成功批量复制到主机文件。收到总数:1000 1000 行成功批量复制到主机文件。收到总数:2000 1000 行成功批量复制到主机文件。收到总数:3000 NULL 3148 行已复制。网络数据包大小(字节):4096 时钟时间 (毫秒)总计:297 平均:(每秒 10599.33 行)NULL

数据被复制到文件中。但是当我转到 BCP 命令中指定的位置时,我无法找到输出文件

【问题讨论】:

  • 当你执行 EXEC MASTER.dbo.xp_cmdshell N'dir d:\' 时你看到文件了吗?
  • 从服务器的角度来看,它是 D:\,而不是客户端的
  • 是的,布拉德,我可以在日志中看到文件,但找不到目录。从服务器的角度来看,这是保存文件吗?就像@jasper 说的
  • 我在服务器驱动器上找到了该文件。感谢您的帮助!
  • @G.SAbhaypal 我将评论更改为答案

标签: bcp ssms-2012


【解决方案1】:

xp_cmdshell 中运行命令时,路径是相对于服务器的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2022-01-16
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多