0

我正在阅读描述 bcp 实用程序的页面。它指出:

本节包含以下示例,说明如何使用 bcp 命令创建非 XML 格式文件:

A. Creating a non-XML format file for native data

B. Creating a non-XML format file for character data

C. Creating a non-XML format file for Unicode native data

D. Creating a non-XML format file for Unicode character data

这些示例使用 AdventureWorks2012 示例数据库中的 HumanResources.Department 表。HumanResources.Department 表包含四列:DepartmentID、Name、GroupName 和 ModifiedDate。

我不清楚这些类型是什么意思?什么时候使用每个?

谢谢。

4

1 回答 1

8

有两个维度:

  • 本机与性格。本机格式创建一个二进制文件。字符格式创建一个文本文件。当您希望结果可读且可用于其他应用程序(例如,在 Excel 中导入)时,请使用字符。如果源和目标都是 SQL Server 并且不需要/不需要人类可读性,则使用本机。

  • Unicode 与非 Unicode。Unicode 将以宽格式(Unicode 编码)存储字符串。非 Unicode 将它们存储在指定的代码页编码(-C参数)中。如果空间不是问题,请使用 Unicode,除非您喜欢痛苦。

您必须意识到,您看到的产品背后有 20 年以上的历史,存在路径依赖。现在我总是使用本机 Unicode (-n -w),除非我有特定的理由不这样做。

于 2012-11-06T15:19:21.780 回答