SQL - Migracion de consulta Access a SQL 2008

   
Vista:

Migracion de consulta Access a SQL 2008

Publicado por Jose joseluisespinozagarcia13@hotmail.com (1 intervención) el 13/06/2014 01:08:07
Hola a todos!!!

Me podrían ayudar con este pequeño tema estoy tratando de migrar consultas de access a procedimientos almacenados en sql 2008 para mi sistema.

he tratado de convertir toda la consulta y todo has ahora me ha ido correctamente mi inconveniente es como puedo transformar la funcion IIf por que no existe en sql y la funcion VAl para que todo me salga correctamente

create proc usp_Update_AsisTmp
as
update tAsisTmp
set tAsisTmp.HorIngreso=dHorario.HorIngreso,tAsisTmp.HorSalida=dHorario.HorSalida
from tAsisTmp join dhorario on tAsisTmp.HorId=dHorario.HorId
where (((IIf(Val(dHorario.HorDia)=7,1,Val(dHorario.HorDia)+1)))=weekday(tAsisTmp.AsiFec)
go

Les agradecería mucho si me pudieran ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Migracion de consulta Access a SQL 2008

Publicado por Isaias (690 intervenciones) el 13/06/2014 01:15:59
Consulta por DATEADD y DATEDIFF
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Migracion de consulta Access a SQL 2008

Publicado por ROCIO (2 intervenciones) el 13/06/2014 15:54:30
probaste usar un case?

IIf(Val(dHorario.HorDia)=7,1,Val(dHorario.HorDia)+1) :

case when Val(dHorario.HorDia)=7 --condicion, boolean
then 1 -- valor que tomará la variable si es q la condicion es cierta
else Val(dHorario.HorDia)+1 -- valor que tomará si es que es falso.
end as NombreDeTuVariable.


Ojalá te haya ayudado....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar