Sql server SQL Server bcp参数,本机,字符,Unicode本机,Unicode字符,何时使用?

Sql server SQL Server bcp参数,本机,字符,Unicode本机,Unicode字符,何时使用?,sql-server,bcp,Sql Server,Bcp,我正在阅读描述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

我正在阅读描述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
示例使用中的HumanResources.Department表 AdventureWorks2012示例数据库。人力资源部 表包含四列:DepartmentID、Name、GroupName和 修改日期

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


谢谢。

有两个维度:

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

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

你必须意识到,你看到的是一款有着20年历史的产品。现在我总是使用原生Unicode(-n-w),除非我有特殊的理由不这样做