如何从 SQL 服务器中的 table 视图获取最新日期

How do I get latest date from table view in SQL Server

我想从我创建的 SQL Server 2008 R2 视图中获取最新日期,但出现此错误

Conversion failed when converting the varchar value 'Expired User' to data type smallint

这是我用来创建视图的查询

SELECT
    dbo.Biostar.ClockinDate,
    dbo.Biostar.Staff_Number,
    dbo.Biostar.First_In_Time,
    dbo.Biostar.Last_Out_Time,
    R.status,
    RA.status2 AS status1,
    dbo.Biostar.Remarks,
    dbo.Biostar.Remarks2,
    dbo.Biostar.score,
    dbo.Biostar.score2
FROM dbo.Biostar
FULL OUTER JOIN dbo.Attendance_remark AS R ON dbo.Biostar.Remarks = R.ID
FULL OUTER JOIN dbo.Attendance_remark AS RA ON dbo.Biostar.Remarks2 = RA.ID

这是我从视图中获取最新日期的查询

SELECT MAX([ClockinDate]) 
FROM [TimeAndAttendance].[dbo].[sys_attendance_latest]

看来问题出在视图上。您加入了 Remarks = R.ID 和 Remarks2 = RA.ID。该错误表明 Remarks 或 Remarks2 包含值“Expired User”,它无法转换为 INT 以加入 ID。确认连接列的数据类型。