问题标签 [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.
sql-server - 使用 bcp 和格式化文件处理日期时间
我正在使用 bcp 将平面文件导入 SQL Server 2005 数据库。
我遇到了日期时间字段的问题。
我的格式文件字段指定为:
我的数据文件的日期格式为:19820101
但是,一些(许多)充满了 00000000
由于类型不匹配,00000000 日期无法正确导入。
有没有办法指定我的格式文件来处理归零日期?或者告诉 bcp 在遇到 00000000 时输入默认值的方法?
sql - 无法使用 BCP 实用程序更新 SQL Server 表
我们有一个数据库表,我们在部署过程中预先填充了数据。由于其中一列是二进制的(它是二进制序列化对象),我们BCP
用来将数据复制到表中。
到目前为止,这工作得很好,但是,今天我们Windows Server 2008
第一次在机器上尝试了这种技术,并注意到并不是所有的列都在更新。31 rows
在通常作为此操作的一部分插入的那些中,2 rows
实际上只有它们binary columns
正确填充。其他 29 行的binary column
. 这是我们第一次看到这样的问题,这是我们用于所有部署的同一个 .dat 文件。
有没有其他人以前遇到过这个问题,或者对这个问题可能是什么有任何见解?
在此先感谢,杰里米
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 但仍然没有用。
任何帮助,指针等将不胜感激。
谢谢
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)
谢谢!
sql-server - 使用 bcp 实用程序和 SQL Server 2008 将表导出到带有列标题(列名)的文件
我已经看到了许多试图让 bcp 实用程序导出列名以及数据的黑客行为。如果我所做的只是将表转储到文本文件中,那么让 bcp 添加列标题的最直接方法是什么?
这是我目前使用的 bcp 命令:
sql-server-2000 - MSSqlServer2000 数据导出到文本文件?
我需要将数据库中的所有数据导出到 MSSQL Server2000 的文本或 csv 文件中。我从 msdn 阅读并发现工具“bcp”对于将数据导出到文本文件中可能很有用。但是 MSSQL Server 2000 在 EnterpriseManager 编辑器上不支持 'queryout' 关键字。
有没有其他可能的方法可以将所有数据从 MSSQL Server2000 中的表复制到文本文件或 csv 文件?
sql-server - SQL Server 可以在具有 Unix 行结尾的文件中 bcp 吗?
我正在尝试使用 SQL Server bcp 实用程序从 samba 共享中导入文本文件。bcp 在 Unix 行尾令人窒息。我确信我可以在 Unix 或 Windows 上添加一个中间步骤,以将行尾更改为 Windows 样式。但我更愿意从 Unix 导入文件而不进行修改。
有人知道是否有办法告诉 SQL Server bcp 查找 Unix 行尾吗?
sybase - 如何可靠地捕获 Sybase bcp 错误?
我们将命名管道与 Sybase bcp 一起使用,以便我们可以即时压缩输出。
Sybase bcp 实用程序不会在其退出代码中返回太多信息。Sybase 文档指导用户检查进程编写的错误消息。
这是我们使用的错误处理习惯用法的释义,脚本的非 bcp 部分中的一些错误检查已被删除以缩短示例。
基本上,如果“死锁”一词出现在 bcp 输出消息中,我们会再试一次。
两个问题
- 这种方法看起来合理吗?
- 除了死锁之外,我们还需要担心哪些其他 bcp 错误?
我对检测瞬时 bcp 错误特别感兴趣,我们可以再试一次。
我们使用复合语句,以便我们可以在压缩之前在 bcp 数据周围插入页眉和页脚,但为了简化示例,我省略了它。
sql - 为什么bcp列包含空字符串时输出null,列为null时输出空字符串?
这让我觉得非常奇怪的行为,我花了一段时间检查我的代码中的错误,然后才发现这个
"out 从数据库表或视图复制到文件。如果指定现有文件,则文件将被覆盖。提取数据时,请注意 bcp 实用程序将空字符串表示为空字符串,将空字符串表示为空字符串。 " (来自http://msdn.microsoft.com/en-us/library/ms162802.aspx)
显然,这让我能够解决我的问题,但有人能想到或有人知道为什么会这样吗?
sql - 批量插入带有回车符的文本字段的文件(Enters)
我在批量插入包含数据类型文本字段的文件时遇到问题,它包含输入,字段的分隔符是管道“|” 并且行终止符是“|\n”
我收到文本字段旁边的字段截断错误。我认为批量插入认为第二个字段中的输入是下一行。
这是数据示例
表架构是:
如您所见(好吧,看不到),有输入(用 CR 标记)并且批量插入将它们与新行混淆。
任何帮助将不胜感激。
谢谢