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

markito7

Passar query de Access para SQL Server

4 mensagens neste tópico

Boas pessoal.

Tive de começar a trabalhar com sql server 2005 em detrimento do Access, com o vb6. Ora, o que eu vou ter de é de passar uma aplicação que está toda feita em vb6 e access para SQL SERVER 2005. Muitas querys do programa estao a utilizar functions que o sql server não reconhece, infelizmente (digo eu...xD).

Por isso, será que alguém me podia ajudar a passar esta query de access para SQL Server 2005?

eu bem que ja tentei mexer sozinho, mas até agora nada...

UPDATE Produto 
SET DataUltima = CStr(CDate(DataUltima) + 45), Estado = IIf(CDate(DataProxima)<=CDate(Format(Now,'dd-mm-yyyy')),'D','A') 
WHERE CDate(DataProxima) = CDate(DataUltima);

Na base de dados, os campos DataUltima e Data Proxima sao nvarchar(10).

desde ja, obrigado! :P

cumprimentos, marco lameirinhas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para a Data, usas um CAST(DataUltima as Datetime) e para a condição que tens no Estado, usa um CASE WHEN data1 < data2 THEN 'D','A'

O resto explora tu para tb aprenderes :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

obrigado Tiago Salgado...ao  '+ 45' li que existe algo tipo dateadd..é fiável?

cumprimentos!

P.S.: Desculpa a demora mas so no trabalho é q tenho internet

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se o teu objectivo é adicionar 45 dias por exemplo, o Dateadd é fiável e deves usa-lo para esse efeito.

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