• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Slammer

Dúvida em SQLCE

4 mensagens neste tópico

Bom dia,

Venho por este meio solicitar uma ajuda com o comando "newid()" no sql ce.

No SQL Server costumo utilizar este comando "right(newid(),25)" e ele gera-me uma string com 22 caracteres.

No SQLCE como não dá para utilizar o comando "right",utilizo apenas "newid()", mas ele gera-me uma string de 32 caracteres. Haverá alguma maneira ou comando similar ao right, no SQLCE, para limitar o número de caracteres a serem criados?

Abraço e fiquem bem.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O que queres fazer é muito esquisito. Não tem lógica só quereres parte de um uniqueidentifier.

De qualquer forma, consegues fazer o que queres com a função substring.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tem lógica o que quero fazer, visto que o campo da base de dados (SQL SERVER) que vai receber este valor, tem uma lenght de 25, logo não aceita um uniqueidentifier de 32.

Obrigado pela sugestão, fica bem.

Edit: Funciona, obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Antes de mais cuidado porque esse comando assim "a seco" vai implicar colisões de chaves.

Depois, podes sempre usar a função SUBSTRING do SQL99, creio que o CE implementa isso.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora