我想防止删除特定记录。这个触发器适用于特定的记录。但是,其他记录在被删除时仍然存在。为什么?防止删除特定记录
ALTER TRIGGER [Globalization].[CountriesTracker]
ON [Globalization].[Countries]
INSTEAD OF DELETE
AS
BEGIN
SET NOCOUNT ON;
IF ((Select COUNT(*) from [Deleted]
Where [Deleted].[CountryId] = '36bd1536-fb56-4ec4-957e-1b3afde16c56') = 1)
BEGIN
RAISERROR('You can not delete this specific record!', 0, 0)
ROLLBACK TRANSACTION
RETURN
END
END
如何确保不符合上述条件的行按预期被删除?
你在哪里提交事务?删除在哪里进行? – Oded 2010-10-27 20:12:31