问题标签 [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 回答
15304 浏览

linux - 如何在 Linux 中使用 BCP 命令?

我想bcp在 Linux 中使用如下命令:

Linux 中的消息显示如下:

谁能解决我的问题?

0 投票
5 回答
45192 浏览

sql-server - 将 XML 数据保存到 SQL Server 的最佳方法是什么?

有没有一条非常直接的直接路线?(即SQL Server可以读取XML)

或者,最好解析 XML 并通过 ADO.Net 以通常的方式将其作为单独的行或批量更新进行传输?

我意识到可能存在涉及大型复杂存储过程的解决方案——虽然我并不完全反对这一点,但我倾向于将我的大部分业务逻辑放在 C# 代码中。我见过使用 SQLXMLBulkLoad 的解决方案,但它似乎需要相当复杂的 SQL 代码。

作为参考,我将一次处理大约 100 行,每行大约有 50 个小数据(字符串和整数)。这最终将成为每天的批处理作业。

您可以提供的任何代码片段将不胜感激。

0 投票
3 回答
2369 浏览

tsql - 如何在 SQL Standard 上导出 SSIS 数据并在 SQL Express 上使用 Bulk Insert 导入?

我想使用 SSIS 创建数据库表平面文件导出,然后将它们导入到各种分布式 SQL Express 安装中。正如您可能猜到的,SSIS 在 Express 版本中不可用。当我进行批量插入时,它会出错:

Msg 4866, Level 16, State 8, Line 1 The bulk load failed. The column is too long in the data file for row 1, column 5. Verify that the field terminator and row terminator are specified correctly.

生成的文件是 ascii (1252),字段之间有 char(09) (tab),char(0d) char(0a) 结束一行(我认为是 \r\n)。

这是格式文件(第 4 列是列的宽度):

9.0
5
1 SQLCHAR 0 12 "\t" 1 Record_ID ""
2 SQLCHAR 0 498 "\t" 2 Filename SQL Latin1 General CP1 CI AS
3 SQLCHAR 0 498 "\t" 3 Path SQL Latin1 General CP1 CI AS
4 SQLCHAR 0 12 "\t" 4 Width ""
5 SQLCHAR 0 12 "\r\n" 5 Height ""

从文件顶部开始的示例数据:

Record_ID Filename Path Width Height
1437 BreadCakeCooknPie.eps G:\BakedGoods\BreadCakeCooknPie.eps 595 647
1438 CakeChocolateRoses.eps G:\BakedGoods\CakeChocolateRoses.eps 1200 848

我使用以下 T-SQL 代码导入它:

bulk insert item_table from 'Item_Table.txt' with
( FORMATFILE='Item_Table.fmt', FIRSTROW=2)

表字段是:

[Record_ID] [int] NULL,
[Filename] [nvarchar](249) NULL,
[Path] [nvarchar](249) NOT NULL,
[Width] [int] NULL,
[Height] [int] NULL

有没有可用的文案?知道如何解决错误吗?知道如何获取 SSIS 创建的格式文件吗?还有其他想法吗?

非常感谢您考虑我的问题。

0 投票
1 回答
93 浏览

sql - 仅比较行内容的工具

我正在开发一个工具来生成 TSV 文件,以便使用 bcp.exe 导入数据库,我想验证我的输出。我可以通过将我生成的文件与使用 bcp 从现有数据库导出的文件进行比较来做到这一点。我的问题是文件之间的顺序有时可能不同。我想要一个工具,它可以告诉我在一对文件中是否存在不完全匹配的行,而不管行的顺序如何。

0 投票
3 回答
459 浏览

sql - 使用重新分发的组件导出 SQL Server 数据

我正在编写一个应用程序,它试图将数据从 SQL Server 数据库(具有给定的连接字符串)批量导出到本地文件(以任何格式)。

通常,sql server 实用程序BCP.exe是理想的,但是,bcp实用程序在我的应用程序运行的机器上可能不可用。此外,bcp 不被视为可再发行应用程序。

那么我的问题是:BCP.exe 是否不可再发行?如果不是,那么对我和我的应用程序可用的最佳可再分发模块是什么。

将考虑任何解决方案。

0 投票
13 回答
186632 浏览

sql-server - 如何将 SQL Server 2005 查询导出为 CSV

我想将一些 SQL Server 2005 数据导出为 CSV 格式(用引号分隔的逗号)。我可以想到很多复杂的方法来做到这一点,但我想以正确的方式去做。我看过 bcp,但我不知道如何在字段周围加上引号(除了将它们连接到字段值,这很难看)。我想我可以用 sqlcmd 和 -o 来做到这一点,但出于同样的原因,这看起来很难看。

有没有 bcp 方法可以做到这一点?

有没有合理的 sqlcmd 方法来做到这一点?

Management Studio 中是否有一些很棒的、简单的实用程序,而我只是忽略了这些实用程序?

0 投票
2 回答
2255 浏览

c# - 将大量数据复制到 SQL CE 数据库中

如果我在内存中有大量数据,将其复制到 SQL CE 表中的最佳方法是什么?当前的技术堆栈是 C#、ADO.net 和 SQL CE。

我最初的想法是为每一行数据做一个 INSERT 语句,但这很耗时。有没有更简单的方法?

0 投票
4 回答
72097 浏览

sql - 使用 bcp 将 csv 文件导入 sql 2005 或 2008

我有一个 csv 文件,我需要将其导入到 sql 2005 或 2008 中的表中。csv 中的列名和计数与表列名和计数不同。csv 由 ';' 分隔 .

例子

CSV 文件内容:

SQL 人员表

0 投票
3 回答
2151 浏览

batch-file - 无法让 Windows 任务计划程序运行计划的控制台应用程序

我有一个控制台应用程序,它使用两个批处理文件解压缩一个 zip 文件,将解压缩的 xls 转换为 CSV 并将数据 BCP 转换为 SQL 表。我想安排这个控制台应用程序每天运行一次。我设置了 Windows 任务计划程序来运行所述应用程序。我尝试“测试运行”任务并且没有收到错误。当捕获到异常时,我让应用程序写入 txt 文件,并且出现“您尝试使用的 xls 文件正被另一个进程使用”的错误。

注意:我知道有更有效的方法可以将 xls 导入 SQL,但它适用于购买完整版 SQL SERVER 的客户。

0 投票
1 回答
311 浏览

database - BCP 实用程序损坏数据

我正在将表的两列从一台服务器批量复制到另一台服务器。

源端的表大约有 8 列,但我只需要 2 列。

目标端的表有 2 列(我需要的两列,都是 int 类型)

两个数据库都是 SQL Server 2005。

这是我的两个 bcp 命令:

为什么这会破坏目标表中的数据?我应该得到很好的连续整数,而不是我得到这个:

我究竟做错了什么?