Partager via


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'

ms173018.note(fr-fr,SQL.100).gifRemarque :
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'

ms173018.note(fr-fr,SQL.100).gifRemarque :
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'

ms173018.note(fr-fr,SQL.100).gifRemarque :
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

ms173018.note(fr-fr,SQL.100).gifRemarque :
La prise en charge de la conversion pour ce type a été fournie par la version SQL Server Compact 3.5 SP1.

geography

image

ms173018.note(fr-fr,SQL.100).gifRemarque :
La prise en charge de la conversion pour ce type a été fournie par la version SQL Server Compact 3.5 SP1.

geometry

image

ms173018.note(fr-fr,SQL.100).gifRemarque :
La prise en charge de la conversion pour ce type a été fournie par la version SQL Server Compact 3.5 SP1.

hierarchyid

image

ms173018.note(fr-fr,SQL.100).gifRemarque :
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'

ms173018.note(fr-fr,SQL.100).gifRemarque :
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)

Aide et informations

Obtention d'aide (SQL Server Compact 3.5 Service Pack 1)