首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >语法问题(pt2)

语法问题(pt2)
EN

Stack Overflow用户
提问于 2016-11-16 15:50:01
回答 1查看 591关注 0票数 0

我正在尝试执行一个非常简单的select查询文件,因为它位于select中托管的第三方供应商DB上,没有SSIS。

我编写了select查询&测试了它在SSMS中运行,没有任何问题。

然而,我做了一个噩梦,试图让BCP在命令提示符下运行。我尝试在本地机器上运行,在网络驱动器上运行,甚至按照其他在线建议将.bat文件添加到server的tools/binn中。

我现在得到的错误会很快闪现,所以在它关闭cmd窗口之前,我不得不抓取一个快速的屏幕截图,如下所示:

我还尝试从服务器上的计划任务中运行,但这在服务器错误日志中产生了不同的错误代码。

这是一个更广泛的项目的最后一部分&我对.bat文件没有太多的经验,所以任何建议都会非常感谢。

bat文件如下所示(密码替换为XX --请原谅长查询。我需要创建一个文件,该文件具有导入inot、第三方系统的确切节数,因此添加数字可以方便地计算字段)。

代码语言:javascript
复制
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 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-16 16:35:49

我只是在我的测试平台上毫无问题地运行了下面的代码。创建了一个具有以下内容(全部位于一行)的C:\Temp\queryout.bat

代码语言:javascript
复制
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运行此命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40636405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档