【发布时间】:2016-11-16 15:50:01
【问题描述】:
我正在尝试执行一个非常简单的 SQL 选择查询来归档,因为它位于托管在没有 SSIS 的 SQL Express 中的第 3 方供应商数据库上。
我已经编写了选择查询并测试了它在 SSMS 中运行,没有任何问题。
我做了一场噩梦,但是我试图让 BCP 在命令提示符下运行。我已经尝试从本地机器上运行,在网络驱动器上运行,甚至按照在线其他地方的建议将 .bat 文件添加到 SQL Server 的 tools/binn 目录中。
我现在得到的错误很快就闪现了,所以我必须在它关闭 cmd 窗口之前快速截屏,如下所示:
我也尝试过从服务器上的计划任务运行,但这会在服务器错误日志中产生不同的错误代码。
这是更广泛项目中的最后一部分,我对 .bat 文件没有太多经验,因此非常感谢任何建议。
bat 文件如下所示(密码替换为 XX - 请原谅长查询。我需要创建一个文件,其中包含确切数量的部分,以便导入 inot 第三方系统工作,因此添加数字以便轻松计算字段)。
BCP "SET NOCOUNT ON; SELECT '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + [sender_reference] + '|' + '|' + '|' + '|' + (REPLACE(CONVERT(CHAR(15), manifest_dt, 103),' ',' - ')) + '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + '|' + [airwaybill_num] + '|' + '|' + '|' + '|' + '|' + '|'FROM airwaybills_history WHERE manifest_dt between (SELECT Convert(DateTime, DATEDIFF(DAY, 0, GETDATE()))) and (GETDATE()) + '23:59:59''" QUERYOUT \\carrier\test-file\test.OUT -S CARRIER\DHLEASYSHIP -U xx -P xx -c
【问题讨论】:
-
你的批处理文件叫什么名字?
-
试着让一切都在同一条线上?请按原样发布您的批处理文件...
-
谢谢...已经用最新版本更新了代码,除了密码和用户名之外,一切都是一样的。
-
批处理文件调用:dhl-get-shipments
标签: sql-server batch-file cmd bcp