Table Corrupt: Object id %Id (object name = %.*s) does not match between %.*s and %.*s
This error occurs when the DBCC CHECKCATALOG statement deletes a database object in one system table and this is not expected in another. Most often, this occurs when one or more rows in the syscolumns, syscomments, sysindexes, sysprocedures, or sysdepends tables have no corresponding rows in sysobjects. This error can also occur if an operation affecting the system table, such as deletion of a user table, was interrupted.
Although this error seldom interferes with database use, it is a good idea to restore the system table.
Follow these steps to restore the consistency of the system tables:
select * from syscolumns where syscolumns.id not in (select sysobjects.id from sysobjects)
sp_configure 'allow updates',1 go reconfigure with override go
BEGIN TRAN DELETE FROM syscolumns WHERE syscolumns.id NOT IN (SELECT sysobjects.id FROM sysobjects) go
COMMIT TRAN go
sp_configure 'allow updates',0 go reconfigure with override go checkpoint go