Compartilhar via


Tipos de dados e RDA

As tabelas a seguir mostram os tipos de dados com suporte, bem como os mapeamentos de tipos de dados, além dos tipos de dados sem suporte que você pode usar com o RDA para acessar dados em um banco de dados do Microsoft SQL Server.

Tipos de dados com suporte

Tipo de dados do SQL Server Tipo de dados do SQL Server Compact 3.5

bigint (int 8)

bigint

binary (n)

binary (n)

bit

bit

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

national character (n) ou ntext

Se o comprimento dos dados for de 4.000 caracteres ou menos, o RDA mapeará os dados character do SQL Server para o national character. Caso contrário, ele mapeará para ntext do .

Se o comprimento dos dados ntext exceder o comprimento da coluna de caracteres, ocorrerá falha no push quando os dados forem enviados do para o SQL Server.

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

national character varying (n) ou ntext

Se o comprimento dos dados for de 4.000 caracteres ou menos, o RDA mapeará os dados character varying do SQL Server para national character varying do ; caso contrário, ele mapeará para ntext do .

Se o comprimento dos dados character varying (max) exceder o comprimento da coluna ntext, ocorrerá falha no push quando os dados forem enviados do SQL Server para o .

date

Valor nchar(10) da forma 'AAAA-MM-DD'

ms173018.note(pt-br,SQL.100).gifObservação:
O armazena caracteres largos. O suporte de conversões a este tipo foi oferecido pelo versão SP1.

datetime

datetime

datetime2

Valor nvarchar(27) da forma 'AAAA-MM-DD hh:mm:ss.nnnnnnn'

ms173018.note(pt-br,SQL.100).gifObservação:
O armazena caracteres largos. O suporte de conversões a este tipo foi oferecido pelo versão 3.5 SP1.

datetimeoffset

Valor nvarchar(34) da forma 'AAAA-MM-DD hh:mm:ss.nnnnnnn [+/-] hh:mm'

ms173018.note(pt-br,SQL.100).gifObservação:
O armazena caracteres largos. O suporte de conversões a este tipo foi oferecido pelo versão 3.5 SP1.

decimal

Não há suporte. Use numeric.

double precision

double precision

float

float

filestream

image

ms173018.note(pt-br,SQL.100).gifObservação:
O suporte de conversões a este tipo foi oferecido pelo versão 3.5 SP1.

geography

image

ms173018.note(pt-br,SQL.100).gifObservação:
O suporte de conversões a este tipo foi oferecido pelo versão 3.5 SP1.

geometry

image

ms173018.note(pt-br,SQL.100).gifObservação:
O suporte de conversões a este tipo foi oferecido pelo versão 3.5 SP1.

hierarchyid

image

ms173018.note(pt-br,SQL.100).gifObservação:
O suporte de conversões a este tipo foi oferecido pelo versão 3.5 SP1.

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

Se o comprimento dos dados national character varying (max) exceder o comprimento da coluna ntext, ocorrerá falha no push quando os dados forem enviados do SQL Server para o .

ntext

ntext

numeric(sinônimos:decimal, dec)

numeric

real

real

smalldatetime

datetime

Se a precisão dos dados datetime exceder a precisão da coluna smalldatetime, a sincronização falhará quando os dados forem enviados do para o SQL Server.

smallint (int 2)

smallint (int 2)

smallmoney

money

Se a precisão dos dados money exceder a precisão da coluna smallmoney, ocorrerá falha na sincronização quando os dados forem enviados do para o SQL Server.

text

ntext

Se o comprimento dos dados text exceder 1.073.741.823 caracteres, a sincronização falhará quando os dados forem enviados do SQL Server para o .

time

Valor nvarchar(16) da forma 'hh:mm:ss.nnnnnnn'

ms173018.note(pt-br,SQL.100).gifObservação:
O armazena caracteres largos. O suporte de conversões a este tipo foi oferecido pelo versão 3.5 SP1.

tinyint

tinyint

uniqueidentifier

uniqueidentifier

varbinary (n)

varbinary (n)

varbinary (max)

image

Se o comprimento dos dados varbinary (max) exceder o comprimento da coluna de imagem, ocorrerá falha na sincronização quando os dados forem enviados do SQL Server para o .

XML

ntext

Tipos de dados sem suporte

Tipo de dados Explicação

sql_variant, UTCDATETIME, UDT

Sem suporte

Não inclua colunas deste tipo de dados no método RDA Pull.

Usando tipos de dados

Quando possível, escolha tipos de dados que tenham suporte do SQL Server e do . Como resultado, o RDA não precisa executar o mapeamento de dados. Quando isso não for possível, verifique se o aplicativo valida os valores armazenados no para garantir que o RDA possa mapear esses valores entre o SQL Server e o .

Os aplicativos existentes que não suportam nativamente date, datetime2, datetimeoffset e time precisam lidar com dados que são mapeados para tipos de dados compatíveis como nchar e nvarchar.

Não é possível efetuar pull dos dados de uma tabela que tenha uma chave primária do tipo char ou varchar com comprimento acima de 4.000 caracteres. Esses tipos de coluna com comprimentos acima de 4.000 caracteres são mapeadas para ntext, e uma chave primária não pode ser criada em uma coluna ntext.

Após o mapeamento de um tipo de dados para ntext no banco de dados de assinatura do , ele permanecerá como ntext, mesmo que o tipo seja alterado no SQL Server, até que a assinatura seja reinicializada. Além disso, se um tipo de dados for mapeado para ntext no , todos os índices no tipo de dados do SQL Server, como nvarchar (MAX), serão ignorados e não serão criados no .

Consulte também

Conceitos

Tipos e replicação de dados

Outros recursos

Mapeamentos de tipos de dados gerenciados (SQL Server Compact)

Ajuda e informações

Obtendo assistência (SQL Server Compact 3.5 Service Pack 1)