CREATE TABLE [dbo].[tblLevelToLevelRel](
[GenLevelToLevelRelID] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[UpperLevelCloneID] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[LowerLevelCloneID] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[AllocPercent] [float] NOT NULL,
[Active] [bit] NULL,
[ChangedDate] [datetime] NULL,
[ChangedBy] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[ChangedType] [char](1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[ChangedMachineName] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
the following query ran to update 153k records. I am having to do a database restore becaue of it.
Now when I look to run the following query, it wants to update 43k records. I haven't a clue why.
And I don't know if there is an answer to be honest.
begin tran
update tblleveltolevelrel set active = 0, changeddate = getdate(), changedmachinename = @@servername
FROM tblLevelToLevelRel INNER JOIN
TempDelete ON tblLevelToLevelRel.GenLevelToLevelRelID = TempDelete.genleveltolevelrelid
commit