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 Microsoft SQL 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)) |
national character (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 national character 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
Concetti
Altre risorse
Mapping dei tipi di dati gestiti (SQL Server Compact)