【发布时间】:2014-01-12 00:51:39
【问题描述】:
我创建了一个简单的触发器:
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' 是空的,我也不明白为什么'if' 会返回我 TRUE? 'Wypozyczenia' 包含什么并不重要 - 它总是返回给我TRUE。
我尝试使用 count(*) 它总是返回一个 > 0 的值。
这是为什么呢?
【问题讨论】:
标签: sql sql-server triggers exists