Como el titulo lo dice quiero guardar el valor de la funcion datediff en una columna.
Mi script es :
Código SQL:
Ver original
UPDATE 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"