This is what I have:CREATE TABLE #tmPunchTime ( [iTmPunchTimeId] [int] IDENTITY (1, 1) NOT NULL , [sCalldate] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [sAgentid] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [sRawLogin] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [sRawLogout] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [sCallTime] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [dCallSec] [decimal](18, 0) NULL ) ON [PRIMARY]GOINSERT INTO #tmPunchTime (sCalldate, sAgentid, sRawLogin, sRawLogout)VALUES ('20051121','123','11:45:55', '11:45:21')SELECT * FROM #tmPunchTimeUPDATE #tmPunchTimeSET sCallTime = convert(varchar(25), (CONVERT(DATETIME,srawlogin ) - CONVERT(DATETIME, srawlogout)), 108)The weird thing is that this code works. It updated correctly, but the table in the database is giving me errors. Could the table be corrupted?