支持的数据类型
下表显示了支持的 Microsoft SQL Server 源数据类型及其到 数据移动网关 数据类型的默认映射。
将移动到基于 Microsoft SQL Server 的目标时,除了 同性质复制 中描述的例外情况外,源数据类型和目标数据类型相同。
有关如何查看映射到目标中的数据类型的信息,请参阅您正在使用的目标 连接器 的部分。
可排序数据类型用星号 (*) 表示。
Microsoft SQL Server 数据类型 | 数据移动网关 数据类型 |
---|---|
BIGINT | INT8 |
位 | BOOLEAN |
DECIMAL | NUMERIC |
INT | INT4 |
MONEY | NUMERIC(19,4) |
NUMERIC (p,s) | NUMERIC |
SMALLINT | INT2 |
SMALLMONEY | NUMERIC(10,4) |
TINYINT | UINT1 |
REAL | REAL4 |
FLOAT | REAL8 |
DOUBLE | REAL8 |
DATETIME | DATETIME |
DATETIME2 | DATETIME |
SMALLDATETIME | DATETIME |
DATE | DATE |
TIME | STRING (16) |
DATETIMEOFFSET | STRING |
CHAR | STRING |
VARCHAR | STRING |
*VARCHAR (max) TEXT 要将此数据类型与 数据移动网关 一起使用,必须为特定任务启用 CLOB。 即使对于没有更改 Microsoft SQL Server中LOB 列值的 UPDATE 语句,Microsoft SQL Server 表的 LOB 列也会在目标中更新。 | CLOB |
NCHAR | WSTRING |
*NVARCHAR (length) | WSTRING |
*NVARCHAR (max) NTEXT 要将此数据类型与 数据移动网关 一起使用,必须为特定任务启用 NCLOB。 即使对于没有更改 Microsoft SQL Server中LOB 列值的 UPDATE 语句,Microsoft SQL Server 表的 LOB 列也会在目标中更新。 | NCLOB |
BINARY | BYTES |
VARBINARY | BYTES |
VARBINARY (max) 图片 要将此数据类型与 数据移动网关 一起使用,必须为特定任务启用 BLOB。 即使对于没有更改 Microsoft SQL Server中LOB 列值的 UPDATE 语句,Microsoft SQL Server 表的 LOB 列也会在目标中更新。 | BLOB |
TIMESTAMP | BYTES |
UNIQUEIDENTIFIER | STRING |
HIERARCHYID | VARCHAR (x) |
XML 即使对于没有更改 Microsoft SQL Server中LOB 列值的 UPDATE 语句,Microsoft SQL Server 表的 LOB 列也会在目标中更新。 要将此数据类型与 数据移动网关 一起使用,必须为特定任务启用 NCLOB。 | CLOB |
GEOMETRY | CLOB |
GEOGRAPHY | CLOB |
不受支持的数据类型
不支持以下数据类型:
- CURSOR
- SQL_VARIANT
- TABLE
根据基本类型支持用户定义的数据类型。例如,基于 DATETIME 的用户定义数据类型被处理为 DATETIM 数据类型。