Freigeben über


Datentypen und Remotedatenzugriff (Remote Data Access – RDA)

In den folgenden Tabellen sind die unterstützten Datentypen und Datentypzuordnungen sowie die nicht unterstützten Datentypen aufgeführt, die Sie mit RDA zum Zugreifen auf Daten in einer MicrosoftSQL Server -Datenbank verwenden können.

Unterstützte Datentypen

SQL Server-Datentypen

SQL Server Compact 3.5-Datentyp

bigint (int 8)

bigint

binary (n)

binary (n)

bit

bit

Character (n)(Synonym:char (n))

nationalcharacter (n) oder ntext

Wenn die Länge der Daten maximal 4000 Zeichen beträgt, werden die character-Daten von SQL Server durch RDA nationalcharacter von SQL Server Compact zugeordnet. Andernfalls werden sie ntext von SQL Server Compact zugeordnet.

Wenn die Länge der ntext-Daten die Länge der character-Spalte überschreitet, schlägt der Push-Vorgang beim Senden der Daten von SQL Server Compact an SQL Server fehl.

character varying (n|max) (Synonyme:char varyingvarchar (n|max))

national character varying (n) oder ntext

Wenn die Länge der Daten maximal 4000 Zeichen beträgt, werden die character varying-Daten von SQL Server durch RDA national character varying von SQL Server Compact zugeordnet. Andernfalls werden sie ntext von SQL Server Compact zugeordnet.

Wenn die Länge der character varying (max)-Daten die Länge der ntext-Spalte überschreitet, schlägt der Push-Vorgang beim Senden der Daten von SQL Server an SQL Server Compact fehl.

date

nchar(10)-Wert im Format "JJJJ-MM-TT"

HinweisHinweis
SQL Server Compact speichert den Doppelbyte-Zeichentyp. Von der Version SQL Server Compact SP1 wird die Konvertierung dieses Typs unterstützt.

datetime

datetime

datetime2

nvarchar(27)-Wert des Formats "JJJJ-MM-TT hh:mm:ss.nnnnnnn"

HinweisHinweis
SQL Server Compact speichert den Doppelbyte-Zeichentyp. Von der Version SQL Server Compact 3.5 SP1 wird die Konvertierung dieses Typs unterstützt.

datetimeoffset

nvarchar(34)-Wert des Formats "JJJJ-MM-TT hh:mm:ss.nnnnnnn [+/-] hh:mm"

HinweisHinweis
SQL Server Compact speichert den Doppelbyte-Zeichentyp. Von der Version SQL Server Compact 3.5 SP1 wird die Konvertierung dieses Typs unterstützt.

decimal

Nicht unterstützt. Verwenden Sie numeric .

double precision

double precision

float

float

filestream

image

HinweisHinweis
Von der Version SQL Server Compact 3.5 SP1 wird die Konvertierung dieses Typs unterstützt.

geography

image

HinweisHinweis
Von der Version SQL Server Compact 3.5 SP1 wird die Konvertierung dieses Typs unterstützt.

geometry

image

HinweisHinweis
Von der Version SQL Server Compact 3.5 SP1 wird die Konvertierung dieses Typs unterstützt.

hierarchyid

image

HinweisHinweis
Von der Version SQL Server Compact 3.5 SP1 wird die Konvertierung dieses Typs unterstützt.

image

image

integer (Synonym:int)

integer

money

money

national character (n)(Synonyme: nchar (n))

national character (n)

national character varying (n)

national character varying (n)

national character varying (max) (Synonyme: nvarchar(max))

ntext

Wenn die Länge der national character varying (max)-Daten die Länge der ntext-Spalte überschreitet, schlägt der Push-Vorgang beim Senden der Daten von SQL Server an SQL Server Compact fehl.

ntext

ntext

numeric (Synonyme: decimal , dec )

numeric

real

real

smalldatetime

datetime

Wenn die Genauigkeit der datetime -Daten die Genauigkeit der smalldatetime -Spalte überschreitet, meldet die Synchronisierung beim Senden der Daten von SQL Server Compact an SQL Server einen Fehler.

smallint (int 2)

smallint (int 2)

smallmoney

money

Wenn die Genauigkeit der money-Daten die Genauigkeit der smallmoney-Spalte überschreitet, schlägt die Synchronisierung beim Senden der Daten von SQL Server Compact an SQL Server fehl.

text

ntext

Wenn die Länge der text-Daten 1.073.741.823 Zeichen überschreitet, schlägt die Synchronisierung beim Senden der Daten von SQL Server an SQL Server Compact fehl.

time

nvarchar(16)-Wert des Formats "hh:mm:ss.nnnnnnn"

HinweisHinweis
SQL Server Compact speichert den Doppelbyte-Zeichentyp. Von der Version SQL Server Compact 3.5 SP1 wird die Konvertierung dieses Typs unterstützt.

tinyint

tinyint

uniqueidentifier

uniqueidentifier

varbinary (n)

varbinary (n)

varbinary (max)

image

Wenn die Länge der varbinary (max)-Daten die Länge der image-Spalte überschreitet, schlägt die Synchronisierung beim Senden der Daten von SQL Server an SQL Server Compact fehl.

XML

ntext

Nicht unterstützte Datentypen

Datentyp

Erklärung

sql_variant, UTCDATETIME, UDT

Nicht unterstützt

Schließen Sie keine Spalten dieses Datentyps in die RDA Pull -Methode ein.

Verwenden von Datentypen

Wählen Sie nach Möglichkeit Datentypen aus, die sowohl von SQL Server als auch von SQL Server Compact unterstützt werden. Von RDA muss dann keine Datenzuordnung ausgeführt werden. Wenn dies nicht möglich ist, stellen Sie sicher, dass die in SQL Server Compact gespeicherten Werte von der Anwendung überprüft werden, um sicherzustellen, dass eine Zuordnung der Werte zwischen SQL Server und SQL Server Compact durch RDA erfolgen kann.

Vorhandene Anwendungen, die date, datetime2, datetimeoffset und time nicht systemeigen unterstützen, müssen Daten verwenden, die kompatiblen Datentypen wie nchar und nvarchar zugeordnet werden.

Sie können keine Daten mithilfe eines Pull-Vorgangs von einer Tabelle senden, die einen Primärschlüssel des Typs char oder varchar mit einer Länge von 4000 Zeichen oder mehr aufweist. Diese Spaltentypen mit Zeichenlängen größer als 4000 werden ntext zugeordnet, und ein Primärschlüssel kann nicht auf einer ntext -Spalte erstellt werden.

Nachdem ein Datentyp in einer SQL Server Compact-Abonnementdatenbank ntext zugeordnet wurde, bleibt dieser Datentyp ntext, bis das Abonnement erneut initialisiert wird, selbst wenn der Typ in SQL Server geändert wird. Wenn ein Datentyp in SQL Server Compactntext zugeordnet wird, werden zudem alle Indizes für den SQL Server -Datentyp (beispielsweise nvarchar (MAX) ) ignoriert und nicht in SQL Server Compact erstellt.

Siehe auch

Andere Ressourcen

Verwaltete Datentypzuordnungen (SQL Server Compact)

Datentypen und Replikation