В настоящее время я использую Subsonic 2.0.3 для генерации своего DataAccess для существующего проекта.
При добавлении триггера sql в таблицу, дозвуковая ошибка запускается при вставке с сообщением об ошибке
The target table 'Table Name' of the DML statement cannot have any enabled triggers if the statement contains an OUTPUT clause without INTO clause.
Используемый мной триггер:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[TriggerName]
on [dbo].[TableName]
AFTER Insert
AS
BEGIN
INSERT INTO TableName
(Values)
SELECT Values
FROM Inserted
END
Это происходит потому, что автоматически сгенерированный код представляет собой
INSERT INTO TableName
OUTPUT INSERTED.[ColumnName]
VALUES(Values)
Есть ли в любом случае изменение триггера или изменение сгенерированногокод, созданный Subsonic 2.0.3, чтобы это работало?