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
Otros recursos
Asignaciones de tipos de datos (SQL Server Compact Edition)