我正在尝试执行一个非常简单的select查询文件,因为它位于select中托管的第三方供应商DB上,没有SSIS。
我编写了select查询&测试了它在SSMS中运行,没有任何问题。
然而,我做了一个噩梦,试图让BCP在命令提示符下运行。我尝试在本地机器上运行,在网络驱动器上运行,甚至按照其他在线建议将.bat文件添加到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 发布于 2016-11-16 16:35:49
我只是在我的测试平台上毫无问题地运行了下面的代码。创建了一个具有以下内容(全部位于一行)的C:\Temp\queryout.bat:
BCP "SELECT*FROM INFORMATION_SCHEMA.TABLES" QUERYOUT "C:\temp\inf_schema.out" -S my_server\my_instance -T -c -d my_database它使用-T,对您来说是-U xx -P yy。此外,my_...,您知道如何处理这些。
这对你有用吗?如果是这样的话,你可以用它来看看它是否适合你。如果没有,错误是什么?
此外,如果您希望能够实际看到错误,请从cmd.exe运行此命令。
https://stackoverflow.com/questions/40636405
复制相似问题