Die folgende Tabelle zeigt, wie entfernte SQL Anywhere- und UltraLite-Datentypen konsolidierten SAP HANA-Datentypen zugeordnet werden. Zum Beispiel sollte eine Spalte, die in der entfernten Datenbank den Datentyp LONG VARBIT hat, in der konsolidierten Datenbank den Typ LONG VARCHAR haben.
Datentyp in SQL Anywhere oder UltraLite | SAP HANA-Datentyp | Hinweise |
---|---|---|
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 |
Der FLOAT-Datentyp sollte in entfernten Datenbanken vermieden werden, wenn darin enthaltene Tabellen Daten aus SAP HANA herunterladen. |
REAL |
REAL |
Der REAL-Datentyp sollte in entfernten Datenbanken vermieden werden, wenn darin enthaltene Tabellen Daten aus SAP HANA herunterladen. |
DOUBLE |
DOUBLE |
|
SMALLMONEY |
DECIMAL(10,4) |
|
MONEY |
DECIMAL (19,4) |
|
DATE |
DATE |
|
TIME |
TIME |
Sekundenbruchteile aus SQL Anywhere oder UltraLite können nicht beibehalten werden, wenn ein TIME-Datentyp von SAP HANA verwendet wird, der keine Sekundenbruchteile enthält. Um Probleme zu vermeiden, sollten Sie keine Sekundenbruchteile verwenden. |
SMALLDATETIME |
TIMESTAMP |
|
DATETIME |
TIMESTAMP |
|
TIMESTAMP |
TIMESTAMP |
|
TIMESTAMP WITH TIME ZONE |
VARCHAR(34) |
Es gibt keinen äquivalenten Datentyp in SAP HANA, sodass eine TIMESTAMP WITH TIME ZONE-Spalte einer VARCHAR(34)-Spalte zugeordnet werden sollte. Beim Upload konvertiert der MobiLink-Server die Daten in eine Zeichenfolge mit dem Format "JJJJ-MM-TT HH:NN:SS.SSSSSS [+|-]HH:NN" und übernimmt sie anschließend in die konsolidierte Datenbank. Beim Download konvertiert der MobiLink-Server die Daten aus einer Zeichenfolge in das Format TIMESTAMP WITH TIME ZONE. Vergewissern Sie sich, dass die Daten in der konsolidierten Datenbank diesem Format entsprechen, um Fehler und ein Fehlschlagen der Synchronisation zu vermeiden. |
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 |
Nicht unterstützt. |
Die folgende Tabelle zeigt, wie konsolidierte SAP HANA-Datentypen entfernten SQL Anywhere- oder UltraLite-Datentypen zugeordnet werden. Zum Beispiel sollte eine Spalte, die in der konsolidierten Datenbank den Datentyp ALPHANUM(n) hat, in der entfernten Datenbank den Typ VARCHAR(n) haben.
SAP HANA-Datentyp | Datentyp in SQL Anywhere oder UltraLite | Hinweise |
---|---|---|
TINYINT |
TINYINT |
|
SMALLINT |
SMALLINT |
|
INTEGER |
INTEGER |
|
BIGINT |
BIGINT |
|
SMALLDECIMAL |
DECIMAL(p,s) |
In SQL Anywhere liegt DECIMAL p zwischen 1 und 127 und s ist immer kleiner oder gleich p. In SAP HANA liegt p im Bereich von 1 bis 16 und s im Bereich von -369 bis 368. |
DECIMAL(p,s) |
DECIMAL(p,s) |
In SQL Anywhere liegt DECIMAL p zwischen 1 und 127 und s ist immer kleiner oder gleich p. In SAP HANA liegt p im Bereich von 1 bis 34 und s im Bereich von -6111 bis 6176. |
FLOAT |
DOUBLE |
SAP HANA erweitert FLOAT und REAL zu DOUBLE. |
REAL |
DOUBLE |
SAP HANA erweitert FLOAT und REAL zu DOUBLE. |
DOUBLE |
DOUBLE |
|
DATE |
DATE |
|
TIME |
TIME |
Sekundenbruchteile aus SQL Anywhere oder UltraLite können nicht beibehalten werden, wenn ein TIME-Datentyp von SAP HANA verwendet wird, der keine Sekundenbruchteile enthält. Um Probleme zu vermeiden, sollten Sie keine Sekundenbruchteile verwenden. |
SECONDDATE |
TIMESTAMP |
Sekundenbruchteile aus SQL Anywhere oder UltraLite können nicht beibehalten werden, wenn ein SECONDDATE-Datentyp von SAP HANA verwendet wird, der keine Sekundenbruchteile enthält. Um Probleme zu vermeiden, sollten Sie keine Sekundenbruchteile verwenden. |
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 |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |