问题标签 [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 投票
4 回答
5227 浏览

sql-server - BCP 实用程序面临错误?

我收到以下错误:

使用此 bcp 实用程序时

请检查。

0 投票
1 回答
4273 浏览

c# - SQL Server:BCP 与 SQLCMD - 什么更有效?

我正在用 c# 编写一个程序来从一个数据库中导出 SQL Server 数据并将其导入另一个数据库。由于这两个服务器没有连接我需要选择一个方法比如bcp。

  1. 这两者有什么区别?一个比另一个更有效吗?在什么情况下?
  2. 每个已知的限制/兼容性问题是什么?
  3. 还有哪些其他方法可以将数据从 SQL Server 导出到文件并从中导入?
  4. 我可以在通过命令行开关创建这些文件的同时在这些文件中启用压缩,而不是事后压缩它们吗?
  5. 请在做出此决定时包括您认为重要的任何其他方面。

提前致谢。

0 投票
3 回答
16037 浏览

sql-server-2008 - BCP 可以直接从表到表复制数据吗?

我遇到了一种情况,我需要将多个表从一个 SQL Server DB 复制到一个单独的 SQL Server DB。数据库都在同一个实例上。我正在复制的表至少包含 450 万行,大小大约为 40GB 以上。

我以前使用过 BCP,但对它不是很熟悉,并且无法找到任何有关您是否可以使用 BCP 直接从表复制到表而不在两者之间写入文件的文档。

这可能吗?如果是这样,怎么做?

编辑:我们不使用直接插入的原因是因为我们在服务器上的日志驱动器上的空间有限,在尝试插入时几乎立即消失。我们确实尝试过,但是随着日志驱动器的填满,查询很快减慢到蜗牛的速度。

0 投票
2 回答
2172 浏览

sql-server - 使用 SQL Server 2008 和 BCP 快速批量插入/更新

我不是一个好的 SQL 程序员,我只有基础知识,但我听说过一些用于快速数据加载的 BCP。我搜索了互联网,它似乎是一个仅限命令行的实用程序,而不是您可以在代码中使用的东西。

问题是,我希望能够在 SQL Server 2008 数据库中进行非常快速的插入和更新。我想在数据库中有一个可以接受的函数:

  • 我要对其执行插入/更新操作的表的名称
  • 我将向其提供数据的列的名称
  • CSV 格式的数据或 SQL 可以快速读取的数据
  • 指示函数应执行插入或更新操作的天气标志

然后,此函数将读取此 CSV 字符串并生成插入/更新表所需的代码。

然后我会在 C# 中编写代码来调用该函数,将表名、列名、序列化为 CSV 字符串的对象列表和插入/更新标志传递给它。

如您所见,这旨在既快速又通用,适用于任何处理大量数据的项目,因此是我公司框架的候选者。

我想对了吗?这是一个好主意吗?我可以使用那个 BCP 的东西吗?它适用于所有情况吗?

正如你所看到的,我需要一些关于这方面的指导......在此先感谢您的帮助!

0 投票
1 回答
887 浏览

ms-access - 如何使用 XSD 架构定义文件将具有固定宽度列的记录批量插入数据库?

我有一个 XSD 架构定义文件,我使用 Access 2007 在我的带有固定宽度列/字段的平面文件上“制作”了该文件。使用 SSIS 包,我想将平面文件中的数据批量插入 TeraData 中的表中。从我在这里和 MSDN 库中阅读的内容来看,有一个 BCP 实用程序,我可以使用它进行 BULK INSERT。只是看起来从 Access 中对 XSD 进行更改可能会很棘手,因此它可以在 BCP 中使用。有没有人做过类似的事情?事实是,没有 XML 文件或数据,因为如果我们要格式化平面文件,它将比我想要处理的数据多 Gb!:)

0 投票
1 回答
5079 浏览

sql-server-2008 - 使用 BCP 从 SPROC 读取和写入的简单方法

使用 BCP 在存储过程中读取和写入文件的最简单方法是什么?

0 投票
1 回答
938 浏览

c++ - 为什么 bcp 会为 Boost program_options 计算这么大的依赖列表?

我正在编写一个小程序,boost/program_options用于处理来自命令行的选项。现在我想将我的代码分发到通常没有安装 Boost 的系统。所以我使用了该bcp实用程序。example/first.cpp我在program_options 教程中调用的 Boost 示例中进行了尝试:

它创建一个dest包含大量文件.hpp.cpp目录。我想这就是我需要的,仅此而已。对吗?因为:

37M是不是太多了?例如,我可以使用test_optparse.py只有 61KB 的 Python 来做同样的事情。

难道我做错了什么?关键是我的源程序只有4MB;我无法添加 37MB 的第三方内容!!

0 投票
1 回答
790 浏览

tsql - 从 JDBC 调用时,无法使用 BCP 将表数据转储到文件

我已经编写了一个将表数据转储到文本文件的过程(假设已声明相关变量);

此过程在从 SQL Server 内部执行时可以正常工作,但在从 Java 中的 JDBC 调用时则不行。

通过查看活动监视器,我可以看到操作查询"SELECT * FROM ##OutputData"的事务被执行过程的事务阻止。有效地使进程陷入僵局。

我玩过代码,根本不明白为什么会发生这种情况。有什么我在某处遗漏的东西吗?

谢谢你的帮助...

编辑:将 Quartz 的引用改为 JDBC,因为这可能更相关。

0 投票
1 回答
488 浏览

sql-server - 给定 mysql 查询的 SQL Server 等效查询

表名:样本

表结构:

mysql查询:

SQL Server 等效查询:

使用 bcp 将不胜感激..在此先感谢..

0 投票
1 回答
19280 浏览

sql - BCP 导入帮助

我在使用 BCP 将制表符分隔的 *.txt 文件中的数据导入我的 SQL 表时遇到问题。

我不断收到两个“强制转换规范的字符值无效”错误。

作为测试,我手动插入了几行。然后我 BCP 将这些行查询到 *.txt 文件。然后我尝试 BCP 导入相同的数据。

通过该测试,我得到了“强制转换规范的字符值无效”错误和“BCP 数据文件中遇到意外的 EOF”

有什么方法可以告诉哪些行/列触发了错误?

调试 BCP 的任何提示/建议?

我发现,您不能 BCP 将日期导入为日期时间类型。因此,我将其导入到临时表中,其中类型为 varchar,然后我将选择我想要的表。但是,即使目标表的列类型为 varchar,我也会收到无效字符错误。