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