У меня есть триггер, который вставляется в другую таблицу на основе одного из значений INSERTED
.
CREATE TRIGGER
[dbo].[triggerTest]
ON
[dbo].[Original]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON
If (SELECT city FROM INSERTED) = 'LA'
INSERT INTO Hotel
SELECT price, quality FROM Inserted AS I
ELSE IF (SELECT city FROM INSERTED) = 'NY'
INSERT INTO Inn
SELECT price, quality FROM Inserted AS I
END
Я обнаружил, что когда я вставляю несколько строк в таблицу Original
, я получаю эту ошибку:
Подзапрос SQL Server вернул более 1 значения.Это недопустимо, если подзапрос следует =,! =, <, <=,>,> =
В чем проблема с вышеуказанным триггером?