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

sql-server - 关于 sql server 中 bcp 实用程序的问题

如果我在数据库中有数据行并且想在本机模式下使用 bcp 实用程序从数据文件导入数据,是否有任何解决方案(指定的开关)可以覆盖 ID 列中具有相同标识值的数据?

0 投票
7 回答
39223 浏览

sql-server - SQL Server BCP:如何在所有字段周围加上引号?

我有这个 BCP 命令:

我得到的输出 CSV 没有在字段名称周围加上引号,而是在逗号周围加上引号!我怎样才能/t"\",\""在所有字段周围加上引号。

谢谢大家

0 投票
3 回答
2791 浏览

sql-server - sqflt8、sqlmoney等原生SQL数据类型的二进制存储格式有哪些?

根据文档,可以使用原生 SQL Server 数据格式的 bcp 导入或导出原生(二进制)数据。这些示例包括 SQLFLT8、SQLFLT4、SQLMONEY 或 SQLNUMERIC。

有谁知道各种类型的数据格式是什么,或者在哪里可以找到指定这些格式的文档。例如,SQLFLT8 是存储为 IEEE 双精度数还是其他格式?

编辑:kevchaddersAndrew的回答中,我有一点顿悟,对 #define 和 typedef 进行了一些谷歌搜索,看看是否可以找到带有定义的 C 头文件。这想出了一个文件odbcdss.h;我在下面发布的答案从文件中提取了一些内容,看起来很有希望。

0 投票
3 回答
11041 浏览

sql-server - 为什么在 MS SQL Server 中批量插入时出现“XML 解析:第 2 行,字符 0,文档语法不正确”

我正在使用 FMT 格式文件对表进行 BULK INSERT,但出现以下错误:

这是我的代码

这是格式文件(标准格式文件,不是 XML):

为什么我会收到一个 XML 错误?

0 投票
3 回答
2933 浏览

sql-server - SQL SERVER 2005 BCP 格式文件创建错误

我遇到了 SQL Server 2005 的 BCP 实用程序的问题。我在 Windows Vista 上运行 SQL Server Express 2005。我正在尝试为我的数据库中的某些表创建一个非 XML 格式的文件。

我运行以下代码:

我收到以下错误:

处理命令行时发生错误

它不显示有关错误的任何其他有用信息。我还使用了 SQL Server 登录而不是“-T”。任何人都可以提供任何见解吗?我究竟做错了什么?

谢谢!

0 投票
4 回答
5566 浏览

sql-server - Sql Server BULK INSERT 可以从命名管道/fifo 中读取吗?

BULK INSERT/bcp 是否可以从命名管道读取fifo样式?

也就是说,不是从真正的文本文件中读取,而是 BULK INSERT/bcp 是否可以从位于另一个进程的写入端的命名管道中读取?

例如:

  1. 创建命名管道
  2. 解压文件到命名管道
  3. 使用 bcp 或 BULK INSERT 从命名管道读取

或者:

  1. 创建 4 个命名管道
  2. 将 1 个文件拆分为 4 个流,将每个流写入单独的命名管道
  3. 使用 bcp 或 BULK INSERT 从 4 个命名管道读取到 4 个表

我找到的最接近的是这个家伙(现在无法访问站点),他设法使用bcp 写入命名管道,具有自己的实用程序和用法,如下所示

但他无法让反向工作。

因此,在我开始做傻事之前,我想知道从根本上是否可以带有 BULK INSERT 或 bcp 的命名管道中读取。如果可能的话,人们将如何设置它?NamedPipeServerStream.NETSystem.IO.Pipes命名空间中的其他内容是否足够?

例如,使用 Powershell的示例:

然后什么?

0 投票
2 回答
1659 浏览

sql-server - 与 2008 相比,BCP 命令在 SQL Server 2005 中提供不同的输出?

我已经在具有相同数据的两个不同设置上执行了两个相同的 bcp 命令。

机器 A = 运行 SQL Server 2008 的 Windows Vista 机器

机器 B = 运行 SQL Server 2005 的 Windows Server 2003 机器

bcp 命令的输出文本文件不一样!首先,机器 B没有在文本文件的开头添加列名,并且似乎换行符错误。每行应该用换行符分隔,而不是看起来好像它在两个字段之后放入换行符?!

bcp 命令是这样的:

这里发生了什么?SQL Server 2005 和 2008 中有什么不同会使 bcp 的工作方式不同?

0 投票
1 回答
7779 浏览

c# - 回滚批量复制

我有一个应用程序,它通过 c# 中的批量复制类从我的数据库中复制。

发生异常时可以回滚sql server中的批量复制操作吗?

0 投票
1 回答
1458 浏览

sql-server - 在 Java 中创建一个文件,以便使用 BCP 和 UTF-16 加载到 SQLServer 2005 中的 nvarchar 字段中

我想使用 BCP 使用加载器控制文件加载到带有 nvarchar 字段的 SQL Server 2005 表中。据我了解,SQL Server 2005 仅支持 UTF-16(我相信它是 UTF-16 LE)。该文件正在由 Java 程序输出。我目前设置的方式如下:

  1. XML 格式的 BCP 加载程序文件(使用以下命令创建 bcp test_table format nul -c -x -T -f test_table.xml -S server:)

  2. 使用以下代码编写输出的 Java 程序:

    /li>
  3. 然后使用以下 bcp 命令:
    bcp test_table in from_java.txt -T -f test_table.xml -S server -error error.txt

我在表中得到的是ÿþá. 并不是áááááLittle Endian, BOM

我尝试了几种改变参数的不同排列:

  • 更改生成加载程序控制文件的方式(使用 -n 表示本机数据而不是 -c 表示字符数据...我认为这可能与它有关,但我没有看到插入的数据有任何改进)
  • 尝试了几种不同形式的 UTF-16 编码,包括没有 BOM 的大端和小端,但无济于事
  • 尝试在文件中手动输出 BOM,因为我在某处读到 Microsoft 真正喜欢使用 BOM 信息的地方
  • 考虑尝试将文件输出为 UCS-2(而不是 UTF-16),因为那是(显然)BCP 实际读取文件的内容
  • 在 bcp 导入上尝试了 -w ,这确实有效,但不能与加载器格式文件结合使用(有没有办法将任何魔法告诉 BCP 文件以 UTF-16 编码到格式文件中?)
  • 如果我在 windows-1252 中输出文件并在加载文件时将该代码页指定为 bcp 的选项,我可以让它工作-c 1252(但我不想这样做,因为我会丢失信息,因为 UTF-16 是与 1252 相比可以表示的超集)

有没有人设法让 bcp 使用 UTF-16 数据和加载器格式配置文件加载到 nvarchar 字段中?

提前致谢,

-詹姆士

0 投票
2 回答
5710 浏览

sql - 将 XML 数据批量插入 SQL Server

使用下面的表结构,我将如何创建一个处理 XML 数据的 bcp 批量插入。从命令行运行这一点很重要。

提前致谢...