</nav><p><strong>适用于:</strong><img src="https://docs.microsoft.com/zh-cn/sql/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">SQL Server <img src="https://docs.microsoft.com/zh-cn/sql/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">Azure SQL 数据库 <img src="https://docs.microsoft.com/zh-cn/sql/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">Azure SQL 托管实例 <img src="https://docs.microsoft.com/zh-cn/sql/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">Azure Synapse Analytics <img src="https://docs.microsoft.com/zh-cn/sql/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">Analytics Platform System (PDW)</p>
讯享网
本文说明如何在批量导入操作中使用格式化文件。 格式化文件可将数据文件的各字段映射到表的各列。 有关其他信息,请查看创建格式化文件 (SQL Server)。
- 对于用于 Unicode 字符数据文件的格式化文件,所有输入字段必须为 Unicode 文本字符串(即固定大小 Unicode 字符串或字符终止 Unicode 字符串)。
- 若要批量导出或导入 SQLXML 数据,请在格式化文件中使用下列数据类型之一:
- SQLCHAR 或 SQLVARCHAR(在客户端代码页或排序规则隐含的代码页中发送数据)
- SQLNCHAR 或 SQLNVARCHAR(以 Unicode 格式发送数据)
- SQLBINARY 或 SQLVARBIN(不经任何转换即发送数据)。
- Azure SQL 数据库和 Azure Synapse Analytics 仅支持 bcp。 有关其他信息,请参阅:
- 将数据加载到 Azure Synapse Analytics 中
- 将数据从 SQL Server 载入 Azure Synapse Analytics(平面文件)
- 迁移数据
- Azure Synapse Analytics不支持此语法(包括批量插入)。 在 Azure Synapse Analytics 和其他云数据库平台集成中,通过 Azure 数据工厂中的 COPY 语句或使用 T-SQL 语句(如 COPY INTO)和 PolyBase 完成数据移动。
本主题中格式化文件示例基于下面定义的表和数据文件。
下面的脚本创建一个测试数据库和一个名为 的表。 在 Microsoft SQL Server Management Studio (SSMS) 中执行以下 Transact-SQL:
讯享网
使用记事本创建一个空文件 并插入以下数据:
还可通过执行以下 PowerShell 脚本创建和填充数据文件:
讯享网
SQL Server 支持两种类型的格式化文件:非 XML 格式和 XML 格式。 非 XML 格式是 SQL Server 早期版本支持的原始格式。
有关详细信息,请查看非 XML 格式化文件 (SQL Server)。 下面的命令基于 的架构使用 bcp 实用工具 生成非 XML 格式化文件 。 若要使用 bcp 命令创建格式化文件,请指定 format 参数,并使用 nul 而不是数据文件路径。 格式化选项还需要 -f 选项。 此外,对于本示例,限定符 c 用于指定字符数据, t, 用于将逗号指定为 字段终止符,而 T 用于指定使用集成安全性的受信任连接。 在命令提示符处输入以下命令:
非 XML 格式化文件 应如下所示:
讯享网
有关详细信息,请查看 XML 格式化文件 (SQL Server)。 下面的命令使用 bcp 实用工具 基于 的架构创建 xml 格式化文件 。 若要使用 bcp 命令创建格式化文件,请指定 format 参数,并使用 nul 而不是数据文件路径。 format 选项始终要求 -f 选项,若要创建 XML 格式化文件,还必须指定 -x 选项。 此外,对于本示例,限定符 c 用于指定字符数据, t, 用于将逗号指定为 字段终止符,而 T 用于指定使用集成安全性的受信任连接。 在命令提示符处输入以下命令:
XML 格式化文件 应如下所示:
讯享网
下面的示例使用上面创建的数据库、数据文件和格式化文件。
在命令提示符处输入以下命令:

在命令提示符处输入以下命令:
讯享网
在 Microsoft SQL Server Management Studio (SSMS) 中执行以下 Transact-SQL:
在 Microsoft SQL Server Management Studio (SSMS) 中执行以下 Transact-SQL:
讯享网
在 Microsoft SQL Server Management Studio (SSMS) 中执行以下 Transact-SQL:
在 Microsoft SQL Server Management Studio (SSMS) 中执行以下 Transact-SQL:
讯享网
- bcp 实用工具
- BULK INSERT (Transact-SQL)
- OPENROWSET (Transact-SQL)
- 非 XML 格式化文件 (SQL Server)
- XML 格式化文件 (SQL Server)
- 用来导入或导出数据的格式化文件 (SQL Server)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/143637.html