Share via


Tipi di dati e RDA

Nella tabella seguente vengono illustrati i tipi di dati e i mapping di tipi di dati supportati, nonché i tipi di dati non supportati che è possibile utilizzare con RDA (Remote Data Access) per accedere ai dati di un database di MicrosoftSQL Server.

Tipi di dati supportati

Tipi di dati di SQL Server

Tipi di dati di SQL Server Compact 3.5

bigint (int 8)

bigint

binary (n)

binary (n)

bit

bit

Character (n)(sinonimo:char (n))

nationalcharacter (n) o ntext

Se la lunghezza dei dati è pari o inferiore a 4000 caratteri, RDA esegue il mapping dei dati character di SQL Server a nationalcharacter di SQL Server Compact. In caso contrario, esegue il mapping ai dati ntext di SQL Server Compact.

Se la lunghezza dei dati ntext supera la lunghezza della colonna character, non sarà possibile eseguire il push quando i dati vengono inviati da SQL Server Compact a SQL Server.

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

national character varying (n) o ntext

Se la lunghezza dei dati è pari o inferiore a 4000 caratteri, RDA esegue il mapping dei dati character varying di SQL Server ai dati national character varying di SQL Server Compact. In caso contrario, viene eseguito il mapping dei dati ntext di SQL Server Compact.

Se la lunghezza dei dati character varying (max) supera la lunghezza della colonna ntext, quando i dati vengono inviati da SQL Server a SQL Server Compact il push avrà esito negativo.

date

Valore nchar(10) nella forma 'YYYY-MM-DD'

Nota

In SQL Server Compact vengono archiviati caratteri di tipo esteso. Il supporto per la conversione di questo tipo è fornito da SQL Server Compact versione SP1.

datetime

datetime

datetime2

Valore nvarchar(27) nella forma 'YYYY-MM-DD hh:mm:ss.nnnnnnn'

Nota

In SQL Server Compact vengono archiviati caratteri di tipo esteso. Il supporto per la conversione di questo tipo è fornito da SQL Server Compact versione 3.5 SP1.

datetimeoffset

Valore nvarchar(34) nella forma 'YYYY-MM-DD hh:mm:ss.nnnnnnn [+/-] hh:mm'

Nota

In SQL Server Compact vengono archiviati caratteri di tipo esteso. Il supporto per la conversione di questo tipo è fornito da SQL Server Compact versione 3.5 SP1.

decimal

Non supportato. Utilizzare numeric.

double precision

double precision

float

float

filestream

image

Nota

Il supporto per la conversione di questo tipo è fornito da SQL Server Compact versione 3.5 SP1.

geography

image

Nota

Il supporto per la conversione di questo tipo è fornito da SQL Server Compact versione 3.5 SP1.

geometry

image

Nota

Il supporto per la conversione di questo tipo è fornito da SQL Server Compact versione 3.5 SP1.

hierarchyid

image

Nota

Il supporto per la conversione di questo tipo è fornito da SQL Server Compact versione 3.5 SP1.

image

image

integer(sinonimo:int)

integer

money

money

national character (n)(sinonimi: nchar (n))

national character (n)

national character varying (n)

national character varying (n)

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

ntext

Se la lunghezza dei dati national character varying (max) supera la lunghezza della colonna ntext, non sarà possibile eseguire il push quando i dati vengono inviati da SQL Server a SQL Server Compact.

ntext

ntext

numeric(sinonimi: decimal, dec)

numeric

real

real

smalldatetime

datetime

Se la precisione dei dati datetime supera la precisione della colonna smalldatetime, non sarà possibile eseguire la sincronizzazione quando i dati vengono inviati da SQL Server Compact a SQL Server.

smallint (int 2)

smallint (int 2)

smallmoney

money

Se la precisione dei dati money supera la precisione della colonna smallmoney, non sarà possibile eseguire la sincronizzazione quando i dati vengono inviati da SQL Server Compact a SQL Server.

text

ntext

Se la lunghezza dei dati text supera 1.073.741.823 caratteri, non sarà possibile eseguire la sincronizzazione quando i dati vengono inviati da SQL Server a SQL Server Compact.

time

Valore nvarchar(16) nella forma 'hh:mm:ss.nnnnnnn'

Nota

In SQL Server Compact vengono archiviati caratteri di tipo esteso. Il supporto per la conversione di questo tipo è fornito da SQL Server Compact versione 3.5 SP1.

tinyint

tinyint

uniqueidentifier

uniqueidentifier

varbinary (n)

varbinary (n)

varbinary (max)

image

Se la lunghezza dei dati varbinary (max) supera la lunghezza della colonna image, non sarà possibile eseguire la sincronizzazione quando i dati vengono inviati da SQL Server a SQL Server Compact.

XML

ntext

Tipi di dati non supportati

Tipo di dati

Spiegazione

sql_variant, UTCDATETIME, UDT

Non supportato

Non includere colonne di questi dati nel metodo RDA Pull.

Utilizzo dei tipi di dati

Quando possibile, è consigliabile scegliere tipi di dati supportati sia da SQL Server che da SQL Server Compact, in modo che RDA non debba eseguire il mapping dei dati. Quando non è possibile, assicurarsi che l'applicazione in uso convalidi i valori archiviati in SQL Server Compact per garantire che RDA possa eseguire il mapping di tali valori tra SQL Server e SQL Server Compact.

Applicazioni esistenti che non supportano date, datetime2, datetimeoffset e time a livello nativo devono utilizzare dati mappati a tipi di dati compatibili, ad esempio nchar e nvarchar.

Non è possibile eseguire il pull dei dati da una tabella con chiave primaria di tipo charo varchar di lunghezza superiore a 4000 caratteri. Questi tipi di colonna con lunghezza di caratteri superiore a 4000 vengono mappati a ntext e non è possibile creare chiavi primarie su una colonna ntext.

Dopo avere mappato il tipo di dati a ntext nel database di sottoscrizione di SQL Server Compact, il tipo resterà ntext anche se viene modificato in SQL Server, fino alla reinizializzazione della sottoscrizione. In caso di mapping di un tipo di dati a ntext in SQL Server Compact, inoltre, gli indici sul tipo di dati di SQL Server, ad esempio nvarchar (MAX), vengono ignorati e non vengono creati in SQL Server Compact.

Vedere anche

Altre risorse

Mapping dei tipi di dati gestiti (SQL Server Compact)

Tipi di dati e replica