Я все еще пытаюсь получить правильные триггеры, но когда работает, кажется, что другие запускаются (не работают) снова. Раздражает .. но и воспитательно: -)
Когда я выполнил следующий SQL-запрос на сервере MS SQL, он успешно завершен, но когда он выполняется в триггере AFTER UPDATE, он завершается с ошибкой
Сообщение 512, Уровень 16, Состояние 1, Процедура
TR_PHOTO_AU, строка 37 Подзапрос возвращен
более 1 значение. Это не
разрешено, когда подзапрос следует =,
! =, <, <=,>,> = или когда подзапрос
используется в качестве выражения.
SQL;
UPDATE p2
SET p2.esb = '0'
FROM ( SELECT TOP(5) p1.esb
FROM SOA.dbo.photos_TEST p1
WHERE p1.esb = 'Q'
ORDER BY p1.arrivaldatetime ASC
) p2
Почему нельзя использовать подзапрос в качестве выражения в триггере? И есть ли обходной путь?
еще раз спасибо,
Питер