# 同性质复制

以下部分介绍 Qlik Talend Data Integration 如何处理从 Microsoft SQL Server 到基于 Microsoft SQL Server 的目标的复制。 请注意，同性质复制仅与 Replication 数据项目相关。

在同性质复制中，源列和表排序规则将复制到目标，如[列和表排序规则](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/SQLServer/sqlserver-source-homog.htm#ar_sqlserverds_1727505754_1659775)中所述。

信息注释

使用 XML 数据类型复制列时防止 **XML** 强烈建议在任务设置 [Metadata](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/replicating-settings-metadata.htm) 选项卡中启用复制不受限制的 LOB 列选项。

## 数据类型异常

从 Microsoft SQL Server 数据库复制到基于 SQL Server 的目标时，所有受支持的 Microsoft SQL Server 版本的源数据类型和目标数据类型都是相同的，但以下例外除外：

同性质复制中的数据类型异常

| Microsoft SQL Server 源 | 基于 SQL Server 的目标 |
| --- | --- |
| VARCHAR | VARCHAR (x)<br><br>（如果 x=0 或 x&gt;8000）<br><br>否则为 VARCHAR (max) |
| NVARCHAR (length) | NVARCHAR (x)<br><br>（如果 x=0 或 x&gt;8000）<br><br>否则为 NVARCHAR (max) |
| VARBINARY | VARBINARY (x)<br><br>（如果 x=0 或 x&gt;8000）<br><br>否则为 VARBINARY (max) |
| HIERARCHYID | VARCHAR (x) |
| TIMESTAMP | VARBINARY |

## 列和表排序规则

从 Microsoft SQL Server 复制到基于 SQL Server 的目标时，列和表排序规则将复制到目标。

信息注释

为了支持排序规则复制，DBA 必须确保为源 Microsoft SQL Server 数据库定义的排序规则与为基于 SQL Server 的目标数据库定义的排序顺序相同。

### 不可为 Null 的列和主/唯一索引名

主索引/唯一索引名称在同性质复制过程中保留。除以下数据类型外，不可为 null 的列也会在同性质复制期间保留：

* text
* ntext1
* VARCHAR(max)
* NVARCHAR(max)
* VARBINARY(max)
* 图片
* XML