Я пытаюсь написать Удалить Trigger для оптимизированной таблицы памяти в SQL Server 2016 RC 2Удаление триггера для оптимизации памяти таблицы
CREATE TRIGGER [dbo].[TestCascadeDelete]
ON [CAMSII].[dbo].[Table1]
WITH NATIVE_COMPILATION, SCHEMABINDING
FOR DELETE
AS BEGIN ATOMIC WITH
(
TRANSACTION ISOLATION LEVEL = SNAPSHOT, LANGUAGE = N'us_english'
)
DELETE [dbo].[Table2]
WHERE [dbo].[Table2].Id IN(SELECT Id from DELETED)
END
GO
Когда я бегу этот вопрос я получаю следующее сообщение об ошибке. Подзапросы (запросы, вложенные в другой запрос) поддерживаются только в операторах SELECT с изначально скомпилированными модулями.
'DELETE FROM [DBO] [Table2] FROM dbo.Table2 AS t2 РЕГИСТРИРУЙТЕСЬ удален д ON t2.Id = d.id' – lad2025
@ lad2025 I попробовал это до и снова пробовал это, но FROM CLause также не разрешено в Native Compiled Modules. Вот новая ошибка 'Использование предложения FROM в инструкции UPDATE и указание источника таблицы в операторе DELETE не поддерживается с использованием скомпилированных модулей.' –