Hola a todos. Soy nuevo en el foro. Aunque siempre lo uso esta es la primera vez que no encuentro algo aqui y es por eso que escribo este mensaje para poder resolver un pequeño problema que tengo.
Como el titulo lo dice quiero guardar el valor de la funcion datediff en una columna.
Mi script es :
Código SQL:
Ver originalUPDATE Asistencia SET Asistencia.Tiempo_Tardanza=DATEDIFF(MINUTE,CONVERT(VARCHAR, Horario.Ingreso(),108) ,CONVERT(VARCHAR,Asistencia.marcaringreso(),108) )
FROM Horario INNER JOIN
Usuario ON Horario.Tipo_Horario = Usuario.Tipo_Horario INNER JOIN
Asistencia ON Usuario.Usuario = Asistencia.Usuario
WHERE Asistencia.usuario='ROMILY.NIETO' AND (CONVERT(VARCHAR(8), Asistencia.FechaRegistro, 112) = CONVERT(VARCHAR(8), getdate(),112))
y el error es el siguiente:
Mens. 4121, Nivel 16, Estado 1, Línea 1
No se encuentra la columna "Horario" o la función definida por el usuario o agregado "Horario.Ingreso"; o bien, el nombre es ambiguo.
---------------------------------------------------------------------------------------------------
Son 3 tablas como veran : Horario, Asistencia y Usuario. y al parecer SQL reconoce a Horario.Ingreso como a una columna.
"No hay mejor profesor que el error ni mas dulzura del que sufre y luego cura su dolor"