DELETE FROM [dbo].[History] WHERE (([UserName] = @Original_UserName) AND ([MachineName] = @Original_MachineName) AND ([EntryType] = @Original_EntryType) AND ([ModificationDate] = @Original_ModificationDate)) INSERT INTO [dbo].[History] ([UserName], [MachineName], [EntryType], [ModificationDate], [XmlContent]) VALUES (@UserName, @MachineName, @EntryType, @ModificationDate, @XmlContent); SELECT UserName, MachineName, EntryType, ModificationDate, XmlContent FROM History WHERE (EntryType = @EntryType) AND (MachineName = @MachineName) AND (ModificationDate = @ModificationDate) AND (UserName = @UserName) SELECT UserName, MachineName, EntryType, ModificationDate, XmlContent FROM dbo.History UPDATE [dbo].[History] SET [UserName] = @UserName, [MachineName] = @MachineName, [EntryType] = @EntryType, [ModificationDate] = @ModificationDate, [XmlContent] = @XmlContent WHERE (([UserName] = @Original_UserName) AND ([MachineName] = @Original_MachineName) AND ([EntryType] = @Original_EntryType) AND ([ModificationDate] = @Original_ModificationDate)); SELECT UserName, MachineName, EntryType, ModificationDate, XmlContent FROM History WHERE (EntryType = @EntryType) AND (MachineName = @MachineName) AND (ModificationDate = @ModificationDate) AND (UserName = @UserName) SELECT UserName, MachineName, EntryType, ModificationDate, XmlContent FROM dbo.History WHERE (UserName = @aUserName) AND (MachineName = @aMachineName) AND (EntryType = @aEntryType) AND (ModificationDate = @aModificationDate) SELECT MAX(ModificationDate) FROM History WHERE (UserName = @aUserName) AND (MachineName = @aMachineName) AND (EntryType = @aEntryType)