Types de données et RDA
Les tableaux ci-dessous indiquent les types de données et les mappages de types de données pris en charge, ainsi que les types de données non pris en charge que vous pouvez utiliser avec RDA (Remote Data Access) pour accéder à des données dans une base de données Microsoft SQL Server.
Types de données pris en charge
Type de données SQL Server | Type de données SQL Server Compact 3.5 |
---|---|
bigint (int 8) |
bigint |
binary (n) |
binary (n) |
bit |
bit |
Character (n)(synonyme :char (n)) |
national character (n) ou ntext Si la longueur des données est inférieure ou égale à 4 000 caractères, le service RDA (Remote Data Access) mappe les données SQL Server character sur SQL Server Compact national character. Sinon, il les mappe sur SQL Server Compact ntext. Si la longueur des données ntext est supérieure à la longueur de la colonne character, l'opération de type « push » échoue quand les données sont envoyées de SQL Server Compact vers SQL Server. |
character varying (n|max) (synonymes :char varyingvarchar (n|max)) |
national character varying (n) ou ntext Si la longueur des données est inférieure ou égale à 4 000 caractères, le service RDA (Remote Data Access) mappe les données SQL Server character varying sur SQL Server Compact national character varying ; autrement, il les mappe sur SQL Server Compact ntext. Si la longueur des données character varying (max) est supérieure à la longueur de la colonne ntext, l'opération de type « push » échoue quand les données sont envoyées de SQL Server vers SQL Server Compact. |
date |
Valeur nchar(10) de la forme 'AAAA-MM-JJ'
Remarque :
SQL Server Compact stocke les caractères larges. La prise en charge de la conversion pour ce type a été fournie par la version SQL Server Compact SP1.
|
datetime |
datetime |
datetime2 |
Valeur nvarchar(27) de la forme 'AAAA-MM-JJ hh:mm:ss.nnnnnnn'
Remarque :
SQL Server Compact stocke les caractères larges. La prise en charge de la conversion pour ce type a été fournie par la version SQL Server Compact 3.5 SP1.
|
datetimeoffset |
Valeur nvarchar(34) de la forme 'AAAA-MM-JJ hh:mm:ss.nnnnnnn [+/-] hh:mm'
Remarque :
SQL Server Compact stocke les caractères larges. La prise en charge de la conversion pour ce type a été fournie par la version SQL Server Compact 3.5 SP1.
|
decimal |
Non pris en charge. Utilisez numeric. |
double precision |
double precision |
float |
float |
filestream |
image
Remarque :
La prise en charge de la conversion pour ce type a été fournie par la version SQL Server Compact 3.5 SP1.
|
geography |
image
Remarque :
La prise en charge de la conversion pour ce type a été fournie par la version SQL Server Compact 3.5 SP1.
|
geometry |
image
Remarque :
La prise en charge de la conversion pour ce type a été fournie par la version SQL Server Compact 3.5 SP1.
|
hierarchyid |
image
Remarque :
La prise en charge de la conversion pour ce type a été fournie par la version SQL Server Compact 3.5 SP1.
|
image |
image |
integer(synonyme :int) |
integer |
money |
money |
national character (n) (synonymes : nchar (n)) |
national character (n) |
national character varying (n) |
national character varying (n) |
national character varying (max) (synonymes : nvarchar (max)) |
ntext Si la longueur des données national character varying (max) est supérieure à la longueur de la colonne ntext, l'opération de type « push » échoue quand les données sont envoyées de SQL Server vers SQL Server Compact. |
ntext |
ntext |
numeric(synonymes :decimal, dec) |
numeric |
real |
real |
smalldatetime |
datetime Si la précision des données datetime est supérieure à la précision de la colonne smalldatetime, la synchronisation échoue quand les données sont envoyées de SQL Server Compact vers SQL Server. |
smallint (int 2) |
smallint (int 2) |
smallmoney |
money Si la précision des données money est supérieure à la précision de la colonne smallmoney, la synchronisation échoue quand les données sont envoyées de SQL Server Compact vers SQL Server. |
text |
ntext Si la longueur des données text est supérieure à 1 073 741 823 caractères, la synchronisation échoue quand les données sont envoyées de SQL Server vers SQL Server Compact. |
time |
Valeur nvarchar(16) de la forme 'hh:mm:ss.nnnnnnn'
Remarque :
SQL Server Compact stocke les caractères larges. La prise en charge de la conversion pour ce type a été fournie par la version SQL Server Compact 3.5 SP1.
|
tinyint |
tinyint |
uniqueidentifier |
uniqueidentifier |
varbinary (n) |
varbinary (n) |
varbinary (max) |
image Si la longueur des données varbinary (max) est supérieure à la longueur de la colonne image, la synchronisation échoue quand les données sont envoyées de SQL Server vers SQL Server Compact. |
XML |
ntext |
Types de données non pris en charge
Type de données | Explication |
---|---|
sql_variant, UTCDATETIME, UDT |
Non pris en charge N'incluent pas les colonnes de ce type de données dans la méthode d'extraction RDA Pull. |
Utilisation des types de données
Si possible, choisissez des types de données pris en charge à la fois par SQL Server et SQL Server Compact. En conséquence, RDA ne doit pas effectuer de mappage des données. Quand ce n'est pas possible, assurez-vous que votre application valide les valeurs stockées dans la base de données SQL Server Compact pour garantir que le service RDA (Remote Data Access) peut mapper ces valeurs entre SQL Server et SQL Server Compact.
Les applications existantes qui ne prennent pas en charge de manière native date, datetime2, datetimeoffset et time doivent gérer les données mappées à des types de données compatibles tels que nchar et nvarchar.
Vous ne pouvez pas extraire de données d'une table ayant une clé primaire de type char ou varchar avec une longueur supérieure à 4 000 caractères. Ces types de colonnes avec des longueurs de caractères supérieures à 4 000 sont mappés sur ntext ; or, une clé primaire ne peut être créée sur une colonne ntext.
Une fois qu'un type de données est mappé sur ntext dans la base de données d'abonnement SQL Server Compact, il demeure ntext même si le type est changé dans SQL Server, jusqu'à ce que l'abonnement soit réinitialisé. En outre, si un type de données est mappé sur ntext dans SQL Server Compact, tout index sur le type de données SQL Server, tel que nvarchar (MAX), est ignoré et n'est pas créé dans SQL Server Compact.
Voir aussi
Concepts
Types de données et réplication
Autres ressources
Mappages des types de données managées (SQL Server Compact)