我创建了一个简单的触发器:简单,如果存在触发失败
ALTER TRIGGER [dbo].[SprawdzZajetosc] ON [dbo].[Wypozyczenia]
FOR insert, update
AS
BEGIN
IF EXISTS (SELECT * FROM Wypozyczenia)
BEGIN
RAISERROR('Wybrany pojazd został już wypożyczony w wybranym przedziale czasu.', 16, 1)
ROLLBACK TRANSACTION
END
END
我不明白为什么即使表“Wypozyczenia”是空的“如果”将返回我TRUE
?无论什么'Wypozyczenia'包含无所谓 - 它总是让我回到TRUE
。
我试着用count(*)
它总是返回我的值> 0
这是为什么?