问题标签 [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.
mysql - 如何将数据从 SQL Server 2005 导出到 MySQL
我一直在反对SQL Server 2005
尝试获取大量数据。我得到了一个包含近 300 个表的数据库,我需要将其转换为 MySQL 数据库。我的第一个电话是使用 bcp 但不幸的是它不会产生有效的 CSV - 字符串没有被封装,所以你不能处理任何有一个带有逗号的字符串的行(或者你用作分隔符的任何行)而且我仍然需要手写所有的创建表语句,因为显然 CSV 并没有告诉你任何关于数据类型的信息。
更好的是,如果有一些工具可以同时连接 SQL Server 和 MySQL,然后复制。您会丢失视图、存储过程、触发器等,但将仅使用基本类型的表从一个数据库复制到另一个数据库并不难……是吗?
有人知道这样的工具吗?我不介意它做了多少假设或进行了哪些简化,只要它支持整数、浮点数、日期时间和字符串。无论如何,我必须做很多修剪、规范化等,所以我不关心保留密钥、关系或类似的东西,但我需要快速的初始数据集!
sql-server - BCP 8.0 版格式文件的列名可以是 SQL 关键字吗?
我有一个格式文件,我希望其中一列是“组”。我正在自动生成格式文件,并且客户想要上传一个以“组”作为列之一的文件。我可以限制它,这样他们就不能使用 SQL 关键字,但是我需要一个函数来确定列名是否是 SQL 关键字,所以我想支持用户能够随意命名他们的客户。我想知道这是否可能。我尝试使用括号,但这似乎不起作用。我的文件看起来像:
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
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 .. 这个帖子是一个答案。
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
sql - sql server bcp xml 数据
我有一个表,其中有一列是 xml 类型的。我必须从该表中提取数据并将数据加载到另一个环境中。我正在使用 bcp 来提取和加载目标表,但是当我将它们 bcp 到目标表中时,有一些特殊字符会导致一些问题。有什么解决方法吗
谢谢本
sql-server - NAnt bcp (SQL Server) 任务的成功实现?
我正在寻找 SQL Server bcp 的 NAnt 任务或 bcp 本机输出的文件格式。
我想我可以为 bcp 构建一个 NAntContrib 任务,但我现在没有时间(我们曾经吗?)。
以前有人走过这条路吗?建议?
谢谢 - 乔恩
sql-server - 如何使用 SQL Server 2005 和 BCP 9 中的批量插入从分号分隔文件中保存数据?
这是我的示例数据:
这是我的示例格式文件(BCP 9):
这是表结构:
问题是当我使用“\r\n”时,只有1、4、6不是全部保存,但是当我尝试使用“\0”时,只保存第一条记录。我将如何解决这个问题?
另一个问题,分号后空格的行终止符是什么?
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 列中的所有数据?
我的实际数据(部分):
...数据是连续的,仅在双分号后用空格分隔。
这是我的实际格式文件:
这是我的实际表结构:
... 提前致谢。
sql-server - 如何使用二进制编写器为 Money 数据类型编写正确的 MS SQL 原生格式?
如何使用二进制编写器为 Money 数据类型编写正确的 MS SQL 原生格式?
我想在 .net 中取一个值,从文件中读取为十进制数的字符串表示形式(实际上是从 SQL 导出的“Money”数据类型,但这并不重要)。
如何使用二进制写入器写入值,以便您可以在本机格式模式下使用 BCP 或 BULK INSERT 成功读取值?