下表列出了 SQL Anywhere 和 UltraLite 远程数据类型与 SAP HANA 统一数据类型的映射关系。例如,远程数据库中类型为 LONG VARBIT 的列对应统一数据库中的类型 CLOB。
SQL Anywhere 或 UltraLite 数据类型 | SAP HANA 数据类型 | 注释 |
---|---|---|
BIT |
TINYINT |
|
TINYINT |
TINYINT |
|
SMALLINT |
SMALLINT |
|
UNSIGNED SMALLINT |
INTEGER |
|
INTEGER |
INTEGER |
|
UNSIGNED INTEGER |
BIGINT |
|
BIGINT |
BIGINT |
|
UNSIGNED BIGINT |
DECIMAL(20,0) |
|
DECIMAL(p,s) |
DECIMAL(p,s) |
|
NUMERIC(p,s) |
DECIMAL(p,s) |
|
FLOAT |
FLOAT |
应避免在远程数据库中从 SAP HANA 下载数据的表中使用 FLOAT 数据类型。 |
REAL |
REAL |
应避免在远程数据库中从 SAP HANA 下载数据的表中使用 REAL 数据类型。 |
DOUBLE |
DOUBLE |
|
SMALLMONEY |
DECIMAL(10,4) |
|
MONEY |
DECIMAL(19,4) |
|
DATE |
DATE |
|
TIME |
TIME |
使用没有小数秒的 SAP HANA TIME 数据类型时,将不会保留 SQL Anywhere 和 UltraLite 小数秒。要避免出现问题,请不要使用小数秒。 |
SMALLDATETIME |
TIMESTAMP |
|
DATETIME |
TIMESTAMP |
|
TIMESTAMP |
TIMESTAMP |
|
TIMESTAMP WITH TIME ZONE |
VARCHAR(34) |
由于在 SAP HANA 中没有对等的数据类型,因此应将 TIMESTAMP WITH TIME ZONE 列映射到 VARCHAR(34) 列。上载时,MobiLink 服务器将使用格式 'YYYY-MM-DD HH:NN:SS.SSSSSS [+|-]HH:NN' 将数据转换为字符串,然后将其应用到统一数据库。下载时,MobiLink 服务器将数据从字符串转换为 TIMESTAMP WITH TIME ZONE 数据类型。请确保统一数据库中的数据遵循此格式,以避免出错和同步失败。 |
CHAR(n<=5000) |
VARCHAR(n) |
|
CHAR(n>5000) |
CLOB |
|
VARCHAR(n<=5000) |
VARCHAR(n) |
|
VARCHAR(n>5000) |
CLOB |
|
LONG VARCHAR |
CLOB |
|
NCHAR(n<=5000) |
NVARCHAR |
|
NCHAR(n>5000) |
NCLOB |
|
NVARCHAR(n<=5000) |
NVARCHAR(n) |
|
NVARCHAR(n>5000) |
NCLOB |
|
LONG NVARCHAR |
NCLOB |
|
BINARY(n<=5000) |
VARBINARY(n) |
|
BINARY(n>5000) |
BLOB |
|
VARBINARY(n<=5000) |
VARBINARY(n) |
|
VARBINARY(n>5000) |
BLOB |
|
LONG BINARY |
BLOB |
|
VARBIT(n<=5000) |
VARCHAR(n) |
|
VARBIT(n>5000) |
CLOB |
|
LONG VARBIT |
CLOB |
|
GUID |
VARCHAR(40) |
|
GEOMETRY |
不支持。 |
下表列出了 SAP HANA 统一数据类型与 SQL Anywhere 和 UltraLite 远程数据类型的映射关系。例如,统一数据库中类型为 ALPHANUM(n) 的列对应于远程数据库中的类型 VARCHAR(n)。
SAP HANA 数据类型 | SQL Anywhere 或 UltraLite 数据类型 | 注释 |
---|---|---|
TINYINT |
TINYINT |
|
SMALLINT |
SMALLINT |
|
INTEGER |
INTEGER |
|
BIGINT |
BIGINT |
|
SMALLDECIMAL |
DECIMAL(p,s) |
在 SQL Anywhere 中,DECIMAL p 在 1 到 127 之间,而 s 始终小于或等于 p。在 SAP HANA 中,p 的范围为从 1 到 16,而 s 的范围为从 -369 到 368。 |
DECIMAL(p,s) |
DECIMAL(p,s) |
在 SQL Anywhere 中,DECIMAL p 在 1 到 127 之间,而 s 始终小于或等于 p。在 SAP HANA 中,p 的范围为从 1 到 34,而 s 的范围为从 -6111 到 6176。 |
FLOAT |
DOUBLE |
SAP HANA 将 FLOAT 和 REAL 提升为 DOUBLE。 |
REAL |
DOUBLE |
SAP HANA 将 FLOAT 和 REAL 提升为 DOUBLE。 |
DOUBLE |
DOUBLE |
|
DATE |
DATE |
|
TIME |
TIME |
使用没有小数秒的 SAP HANA TIME 数据类型时,将不会保留 SQL Anywhere 和 UltraLite 小数秒。要避免出现问题,请不要使用小数秒。 |
SECONDDATE |
TIMESTAMP |
使用没有小数秒的 SAP HANA SECONDDATE 数据类型时,将不会保留 SQL Anywhere 和 UltraLite 小数秒。要避免出现问题,请不要使用小数秒。 |
TIMESTAMP |
TIMESTAMP |
|
VARCHAR(n) |
VARCHAR(n) |
|
NVARCHAR(n) |
NVARCHAR(n) |
|
ALPHANUM(n) |
VARCHAR(n) |
|
VARBINARY(n) |
VARBINARY(n) |
|
CLOB |
LONG VARCHAR |
|
NCLOB |
LONG NVARCHAR |
|
BLOB |
LONG BINARY |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |