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

mysql - 如何将数据从 SQL Server 2005 导出到 MySQL

我一直在反对SQL Server 2005尝试获取大量数据。我得到了一个包含近 300 个表的数据库,我需要将其转换为 MySQL 数据库。我的第一个电话是使用 bcp 但不幸的是它不会产生有效的 CSV - 字符串没有被封装,所以你不能处理任何有一个带有逗号的字符串的行(或者你用作分隔符的任何行)而且我仍然需要手写所有的创建表语句,因为显然 CSV 并没有告诉你任何关于数据类型的信息。

更好的是,如果有一些工具可以同时连接 SQL Server 和 MySQL,然后复制。您会丢失视图、存储过程、触发器等,但将仅使用基本类型的表从一个数据库复制到另一个数据库并不难……是吗?

有人知道这样的工具吗?我不介意它做了多少假设或进行了哪些简化,只要它支持整数、浮点数、日期时间和字符串。无论如何,我必须做很多修剪、规范化等,所以我不关心保留密钥、关系或类似的东西,但我需要快速的初始数据集!

0 投票
2 回答
1514 浏览

sql-server - BCP 8.0 版格式文件的列名可以是 SQL 关键字吗?

我有一个格式文件,我希望其中一列是“组”。我正在自动生成格式文件,并且客户想要上传一个以“组”作为列之一的文件。我可以限制它,这样他们就不能使用 SQL 关键字,但是我需要一个函数来确定列名是否是 SQL 关键字,所以我想支持用户能够随意命名他们的客户。我想知道这是否可能。我尝试使用括号,但这似乎不起作用。我的文件看起来像:

0 投票
3 回答
13766 浏览

sql-server - SQL2000 中的 BCP 输出错误:SQLState = 37000,NativeError = 4060

我创建了一个 proc 来获取我机器上本地数据库中的所有用户表。我希望能够使用 BCP 和 SQL 创建我所有表的平面文件。它是通过 Windows 身份验证连接的 SQL 2000 中的虚拟数据库。我在 WinXP SP2 中设置了我的环境路径变量。我创建了新用户来访问数据库,关闭了我的防火墙,使用受信任的连接。我已经尝试了几十个论坛,没有运气。

在 dos 命令提示符下,我得到了同样的错误。

SQLState = 37000,NativeError = 4060 错误 = [Microsoft][ODBC SQL Server Driver][SQL Server]无法打开登录“[HelpDesk-EasyPay”中请求的数据库。登录失败。

这是我的SP:

任何人都可以建议。这似乎是连接问题或 BCP ?没有把握。

编辑:我从查询分析器运行它,因为我有 118 个表要输出到平面文件。我似乎同意这是一个身份验证问题,因为我尝试使用用户名 sa 密码 root 连接到主数据库。这是它的设置,我得到同样的错误: SQLState = 37000, NativeError = 4060

0 投票
2 回答
9157 浏览

sql-server-2008 - 导出/导入 MS Sql 2008 地理数据的最佳方式

(ANSWER) 如何从 Microsoft Sql Server 2008 中导出一些地理数据。

您需要使用命令行参数 BCP 将原始(本机)格式的数据转储到二进制文件中。然后在另一台服务器上,您可以将此二进制数据批量插入到相同结构的表中。

这是一些代码。

出口

笔记

  • 这使用受信任的连接
  • 使用 bcp /? 如果您需要成为铁杆,请为您的出口选项提供更多帮助。

导入数据

我通过空间大师Isaac Kunen并在Kent Tegels的帮助下了解了这一切,在这里的讨论线程中。

Isaac 在这段引文中强调了 BCP 方法的原因:

值得指出的是,WKB 是一种有损格式,因为它不存储 SRID。因此,如果您提取并插入 WKB,您必须自己携带 SRID。我们的内部二进制格式确实存储了 SRID,所以像这样的 BCP 应该不那么麻烦。

HTH。

编辑:将整个帖子问题替换为社区 wiki .. 这个帖子是一个答案。

0 投票
5 回答
6394 浏览

sql - SQL Server BCP 插入附加列

我的要求:

输入文件:

1,abc,xyx

2,def,mno

3,吉,SUV

数据库表结构:

Col1 字符

col2 字符

col3 字符

col4 字符

col5 字符

BCP后表中数据:

col1 col2 col3 col4 col5

1 abc xyz ab xy

2 def mno de mn

3 ghi suv gh su

基本上 col4 和 col5 是从 col2 和 col3 值计算的值。

SQL Server BCP 实用程序是否支持此类操作?任何指针将不胜感激。

干杯GT

0 投票
1 回答
1963 浏览

sql - sql server bcp xml 数据

我有一个表,其中有一列是 xml 类型的。我必须从该表中提取数据并将数据加载到另一个环境中。我正在使用 bcp 来提取和加载目标表,但是当我将它们 bcp 到目标表中时,有一些特殊字符会导致一些问题。有什么解决方法吗

谢谢本

0 投票
2 回答
560 浏览

sql-server - NAnt bcp (SQL Server) 任务的成功实现?

我正在寻找 SQL Server bcp 的 NAnt 任务或 bcp 本机输出的文件格式。

我想我可以为 bcp 构建一个 NAntContrib 任务,但我现在没有时间(我们曾经吗?)。

以前有人走过这条路吗?建议?

谢谢 - 乔恩

0 投票
2 回答
1914 浏览

sql-server - 如何使用 SQL Server 2005 和 BCP 9 中的批量插入从分号分隔文件中保存数据?

这是我的示例数据:

这是我的示例格式文件(BCP 9):

这是表结构:

问题是当我使用“\r\n”时,只有1、4、6不是全部保存,但是当我尝试使用“\0”时,只保存第一条记录。我将如何解决这个问题?

另一个问题,分号后空格的行终止符是什么?

0 投票
1 回答
1822 浏览

sql-server - 我将使用什么 bcp 格式文件来插入 59 列?

第一次观察,这个BCP格式文件的限制数据文件:(最多连续三行)

格式文件:

表结构

当我尝试添加另一行时,它会给出此错误消息,

消息 4832,级别 16,状态 1,第 1 行批量加载:在数据文件中遇到意外的文件结尾。消息 7399,级别 16,状态 1,第 1 行链接服务器“(null)”的 OLE DB 提供程序“BULK”报告了错误。提供商没有提供有关该错误的任何信息。消息 7330,级别 16,状态 2,第 1 行无法从链接服务器“(null)”的 OLE DB 提供程序“BULK”获取行。

如果我这样排列数据,它会给出一条错误消息,Msg 8152、Level 16、State 14、Line 1 字符串或二进制数据将被截断。该语句已终止。

这种排列(三个连续的线)给出了一个错误,

这种排列(一行)不会出错,它将插入所有6行,

第二个观察,这种数据排列适用于特定的格式文件

数据文件及其排列:

...它插入三行

...它只插入一行

使用这种格式文件:

表结构保持不变,

现在,我的问题是,我将使用什么格式文件来正确插入所有 59 列中的所有数据?

我的实际数据(部分):

...数据是连续的,仅在双分号后用空格分隔。

这是我的实际格式文件:

这是我的实际表结构:

... 提前致谢。

0 投票
2 回答
450 浏览

sql-server - 如何使用二进制编写器为 Money 数据类型编写正确的 MS SQL 原生格式?

如何使用二进制编写器为 Money 数据类型编写正确的 MS SQL 原生格式?

我想在 .net 中取一个值,从文件中读取为十进制数的字符串表示形式(实际上是从 SQL 导出的“Money”数据类型,但这并不重要)。

如何使用二进制写入器写入值,以便您可以在本机格式模式下使用 BCP 或 BULK INSERT 成功读取值?