You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CREATE TABLE [dbo].[test](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[test] [varchar](50) NULL,
CONSTRAINT [PK_test] PRIMARY KEY CLUSTERED ( [id] ASC))
GO
CREATE TRIGGER [dbo].[triggert_test]
ON [dbo].[test]
AFTER INSERT,DELETE,UPDATE
AS
BEGIN
SET NOCOUNT ON;
END
When using the orm with the create statement, in sql server it returns the following error.
mssql: The target table 'test' of the DML statement cannot have any enabled triggers if the statement contains an OUTPUT clause without INTO clause.
[71.636ms] [rows:0] INSERT INTO "test" ("test") OUTPUT INSERTED."id" VALUES ('Prueba');
The error is due to the fact that if the table has triggers it must be used in the OUTPUT statement together with INTO
Example: INSERT INTO "test" ("test") OUTPUT INSERTED."id" into @test VALUES ('Test');
Having a table like the following, with triggers
When using the orm with the create statement, in sql server it returns the following error.
The error is due to the fact that if the table has triggers it must be used in the OUTPUT statement together with INTO
Example: INSERT INTO "test" ("test") OUTPUT INSERTED."id" into @test VALUES ('Test');
Must declare the table variable "@test"
Is it possible to fix this
The text was updated successfully, but these errors were encountered: