Compartir a través de


Tipos de datos y RDA

En las siguientes tablas se muestran los tipos de datos y las asignaciones de tipos de datos compatibles, así como los tipos de datos no compatibles que se pueden utilizar con el acceso a datos remotos (RDA) para obtener acceso a los datos de una base de datos de Microsoft SQL Server.

Tipos de datos compatibles

Tipo de datos de SQL Server Tipo de datos de SQL Server Compact Edition

bigint (int 8)

bigint

binary (n)

binary (n)

bit

bit

Character (n)(sinónimo:char (n))

nationalcharacter (n) o ntext

Si la longitud de los datos es de 4000 caracteres o inferior, RDA asigna los datos character de SQL Server a nationalcharacter de SQL Server 2005 Compact Edition (SQL Server Compact Edition). De lo contrario, se los asigna al tipo de datos ntext de SQL Server Compact Edition.

Si la longitud de los datos ntext supera la de la columna character, se produce un error en la inserción cuando los datos se envían de SQL Server Compact Edition a SQL Server.

character varying (n|max) (sinónimos:char varyingvarchar (n|max))

national character varying (n) o ntext

Si la longitud de los datos es de 4000 caracteres o inferior, RDA asigna los datos character varying de SQL Server a national character varying de SQL Server Compact Edition; de lo contrario, se los asigna a ntext de SQL Server Compact Edition.

Si la longitud de los datos character varying (max) supera la de la columna ntext, se produce un error en la inserción cuando los datos se envían de SQL Server a SQL Server Compact Edition.

datetime

datetime

decimal

No compatible. Utilice numeric.

double precision

double precision

float

float

image

image

integer(sinónimo:int)

integer

money

money

national character (n)(sinónimos: nchar (n))

national character (n)

national character varying (n)

national character varying (n)

national character varying (max) (sinónimos: nvarchar, (max))

ntext

Si la longitud de los datos national character varying (max) supera la de la columna ntext, se produce un error en la inserción cuando los datos se envían de SQL Server a SQL Server Compact Edition.

ntext

ntext

numeric(sinónimos: decimal, dec)

numeric

real

real

smalldatetime

datetime

Si la precisión de los datos datetime supera la de la columna smalldatetime, se produce un error en la sincronización cuando los datos se envían de SQL Server Compact Edition a SQL Server.

smallint (int 2)

smallint (int 2)

smallmoney

money

Si la precisión de los datos money supera la de la columna smallmoney, se produce un error en la sincronización cuando los datos se envían de SQL Server Compact Edition a SQL Server.

sql_variant

No compatible con RDA

text

ntext

Si la longitud de los datos text supera los 1.073.741.823 caracteres, se produce un error en la sincronización cuando los datos se envían de SQL Server a SQL Server Compact Edition.

tinyint

tinyint

uniqueidentifier

uniqueidentifier

varbinary (n)

varbinary (n)

varbinary (max)

image

Si la longitud de los datos varbinary (max) supera la longitud de la columna image, se produce un error en la sincronización cuando los datos se envían de SQL Server a SQL Server Compact Edition.

XML

ntext

Tipos de datos no compatibles

Tipo de datos Explicación

sql_variant, DATE, TIME, UTCDATETIME, FILESTREAM, UDT

No compatible

No incluya columnas de este tipo de datos en el método RDA Pull.

Utilizar tipos de datos

Siempre que sea posible, elija tipos de datos que sean compatibles con SQL Server y SQL Server Compact Edition. De este modo, RDA no tendrá que realizar la asignación de los datos. Cuando no sea posible, asegúrese de que la aplicación valide los valores almacenados en SQL Server Compact Edition para garantizar que RDA pueda asignar estos valores entre SQL Server y SQL Server Compact Edition.

No se pueden extraer datos de una tabla cuya clave principal es del tipo char o varchar y cuya longitud sea superior a los 4.000 caracteres. Estos tipos de columnas de más de 4.000 caracteres de longitud se asignan a ntext y no se puede crear una clave principal en una columna ntext.

Cuando se asigne un tipo de datos a ntext en la base de datos de suscripciones de SQL Server Compact Edition, seguirá siendo ntext, aunque se cambie el tipo en SQL Server, hasta que se reinicialice la suscripción. Además, si se asigna un tipo de datos a ntext en SQL Server Compact Edition, se pasarán por alto los índices del tipo de datos SQL Server (por ejemplo, nvarchar (MAX)) y no se crearán en SQL Server Compact Edition.

Vea también

Conceptos

Tipos de datos y réplica

Otros recursos

Asignaciones de tipos de datos (SQL Server Compact Edition)

Ayuda e información

Obtener ayuda sobre SQL Server Compact Edition