Я новичок в SQL. Я читаю Триггеры создали два триггера на таблице. Ниже приведены мои триггеры -
CREATE trigger Test_TRIGGER_FOR
ON TEST_TABLE
for Insert
AS
if((Select ID from TEST_TABLE) =( Select ID from INSERTED))
BEGIN
PRINT 'you have successful using FOR'
END
ELSE
BEGIN
PRINT 'ERROR AFTER'
END
CREATE trigger Test_TRIGGER_AFTER
ON TEST_TABLE
AFTER Insert
AS
if((Select ID from TEST_TABLE) =( Select ID from INSERTED))
BEGIN
PRINT 'you have successful using AFTER'
END
ELSE
BEGIN
PRINT 'ERROR AFTER'
END
Я успешно создал триггеры, но когда я вставляю данные в свою таблицу, я получаюследующая ошибка -
Сообщение 512, уровень 16, состояние 1, процедура Test_TRIGGER_FOR, строка 5 Подзапрос возвратил более 1 значения.Это недопустимо, если подзапрос следует =,! =, <, <=,>,> = Или когда подзапрос используется в качестве выражения.Заявление было прекращено.
Скажите, пожалуйста, в чем я не права.
Заранее спасибо.