Migrar consultas en access a procedures sql server 2008

Hola!!!

Tengo un sistema de control de Asistencia que trabaja con Base de Datos access y usa las consultas en su desarrollo.

Mi inconveniente es que estoy pasando todas las consultas a una base de datos SQL Server 2008 R2 y al elaborarlas no tengo todas las sintaxis con lo que ha sido elaborada en access.

Ejemplo: En acess es así

Update tAsisTmp inner join dHorario on tAsisTmp.HorId=dHorario.HorId

set tAsisTmp.HorIngreso=d.HorIngreso,tAsisTmp.HorSalida=dHorario.HorSalida
where (((IIf(Val(dHorario.Hordia)=7,1,Val(dHorario.HorDia)+1))
WeekDay(tAsisTmp.AsiFec)))

pero al convertirlo en procedimiento almacenado me sale error creo que he en sql no se puede actualizar dos tablas unidas por el inner join. Y otro problema es el IIf creo que no existe en sql.

create proc sp_Actualiza_AsisTmp

as
Update tAsisTmp inner join dHorario on tAsisTmp.HorId=dHorario.HorId
set tAsisTmp.HorIngreso=d.HorIngreso,tAsisTmp.HorSalida=dHorario.HorSalida
where (((IIf(Val(dHorario.Hordia)=7,1,Val(dHorario.HorDia)+1))
WeekDay(tAsisTmp.AsiFec)))
go

Les agradecería mucho si me pudieran ayudar con este problemita para que pueda correr de maravillas en mi software

Añade tu respuesta

Haz clic para o