问题标签 [bcp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6498 浏览

sql-server - 使用 bcp 和格式化文件处理日期时间

我正在使用 bcp 将平面文件导入 SQL Server 2005 数据库。

我遇到了日期时间字段的问题。

我的格式文件字段指定为:

我的数据文件的日期格式为:19820101

但是,一些(许多)充满了 00000000

由于类型不匹配,00000000 日期无法正确导入。

有没有办法指定我的格式文件来处理归零日期?或者告诉 bcp 在遇到 00000000 时输入默认值的方法?

0 投票
1 回答
1308 浏览

sql - 无法使用 BCP 实用程序更新 SQL Server 表

我们有一个数据库表,我们在部署过程中预先填充了数据。由于其中一列是二进制的(它是二进制序列化对象),我们BCP用来将数据复制到表中。

到目前为止,这工作得很好,但是,今天我们Windows Server 2008第一次在机器上尝试了这种技术,并注意到并不是所有的列都在更新。31 rows在通常作为此操作的一部分插入的那些中,2 rows实际上只有它们binary columns正确填充。其他 29 行的binary column. 这是我们第一次看到这样的问题,这是我们用于所有部署的同一个 .dat 文件。

有没有其他人以前遇到过这个问题,或者对这个问题可能是什么有任何见解?

在此先感谢,杰里米

0 投票
2 回答
1735 浏览

sql-server - BCP 实用程序

我的应用程序需要能够使用 SQL Server BCP 实用程序导出一些数据。运行此实用程序的计算机上不会安装 SQL Native Client,因此默认情况下不会出现 BCP.exe。

我可以在安装包中放一个 BCP 版本吗?什么是许可影响?

我尝试使用 SQL Server 2000 (2000.80.2039.0) 附带的版本,只需复制 BCP.exe 和 BCP.rll 文件即可正常工作。

但是,当我尝试使用 SQL Server 2005 (2005.90.3042.0) 附带的版本时,该文件什么也不做(没有报告任何消息或错误)。谁能告诉我 BCP.exe 所依赖的其他依赖项。我尝试使用 DependencyWalker 并复制了 sqlncli.dll 和 devmgr.dll 但仍然没有用。

任何帮助,指针等将不胜感激。

谢谢

0 投票
1 回答
1279 浏览

sql - sql server 2008:bcp_sendrow,问题:时间格式无效

当我尝试使用 bcp 函数(bcp_sendrow/bind 等)插入具有日期时间列的表时,我遇到了“时间格式无效”的问题。因此,根据谷歌搜索的示例,我填充了一个 DBDATETIME 结构,例如:如果我想填充 2009 年 8 月 3 日,恰好是当地时间上午 8 点,我将填充结构成员,如下所示:

dtdays=40026(自 19000101 以来的天数)和 dttime = 28800000(自午夜以来的毫秒数)

(也将 var. 绑定为 SQLDATETIME)如果 dttime 为 7 位宽(或更小),则 bcp 成功(但显然时间值错误(日期部分没问题))

我该如何解决这个问题?我已经尝试过 datetime2 /time 等,但没有任何帮助。请帮助,所有建议/想法最受赞赏。(我使用的是 Sql server 2008 和 (ODBC) sql native client 10.0)

谢谢!

0 投票
19 回答
220718 浏览

sql-server - 使用 bcp 实用程序和 SQL Server 2008 将表导出到带有列标题(列名)的文件

我已经看到了许多试图让 bcp 实用程序导出列名以及数据的黑客行为。如果我所做的只是将表转储到文本文件中,那么让 bcp 添加列标题的最直接方法是什么?

这是我目前使用的 bcp 命令:

0 投票
2 回答
1815 浏览

sql-server-2000 - MSSqlServer2000 数据导出到文本文件?

我需要将数据库中的所有数据导出到 MSSQL Server2000 的文本或 csv 文件中。我从 msdn 阅读并发现工具“bcp”对于将数据导出到文本文件中可能很有用。但是 MSSQL Server 2000 在 EnterpriseManager 编辑器上不支持 'queryout' 关键字。

有没有其他可能的方法可以将所有数据从 MSSQL Server2000 中的表复制到文本文件或 csv 文件?

0 投票
7 回答
8643 浏览

sql-server - SQL Server 可以在具有 Unix 行结尾的文件中 bcp 吗?

我正在尝试使用 SQL Server bcp 实用程序从 samba 共享中导入文本文件。bcp 在 Unix 行尾令人窒息。我确信我可以在 Unix 或 Windows 上添加一个中间步骤,以将行尾更改为 Windows 样式。但我更愿意从 Unix 导入文件而不进行修改。

有人知道是否有办法告诉 SQL Server bcp 查找 Unix 行尾吗?

0 投票
4 回答
4923 浏览

sybase - 如何可靠地捕获 Sybase bcp 错误?

我们将命名管道与 Sybase bcp 一起使用,以便我们可以即时压缩输出。

Sybase bcp 实用程序不会在其退出代码中返回太多信息。Sybase 文档指导用户检查进程编写的错误消息。

这是我们使用的错误处理习惯用法的释义,脚本的非 bcp 部分中的一些错误检查已被删除以缩短示例。

基本上,如果“死锁”一词出现在 bcp 输出消息中,我们会再试一次。

两个问题

  1. 这种方法看起来合理吗?
  2. 除了死锁之外,我们还需要担心哪些其他 bcp 错误?

我对检测瞬时 bcp 错误特别感兴趣,我们可以再试一次。

我们使用复合语句,以便我们可以在压缩之前在 bcp 数据周围插入页眉和页脚,但为了简化示例,我省略了它。

0 投票
3 回答
12392 浏览

sql - 为什么bcp列包含空字符串时输出null,列为null时输出空字符串?

这让我觉得非常奇怪的行为,我花了一段时间检查我的代码中的错误,然后才发现这个

"out 从数据库表或视图复制到文件。如果指定现有文件,则文件将被覆盖。提取数据时,请注意 bcp 实用程序将空字符串表示为空字符串,将空字符串表示为空字符串。 " (来自http://msdn.microsoft.com/en-us/library/ms162802.aspx

显然,这让我能够解决我的问题,但有人能想到或有人知道为什么会这样吗?

0 投票
2 回答
9697 浏览

sql - 批量插入带有回车符的文本字段的文件(Enters)

我在批量插入包含数据类型文本字段的文件时遇到问题,它包含输入,字段的分隔符是管道“|” 并且行终止符是“|\n”

我收到文本字段旁边的字段截断错误。我认为批量插入认为第二个字段中的输入是下一行。

这是数据示例

表架构是:

如您所见(好吧,看不到),有输入(用 CR 标记)并且批量插入将它们与新行混淆。

任何帮助将不胜感激。

谢谢