Hallo zusammen,
ich bin ein MSSQL-Server Neuling und komme von der Oracle Schiene.
Ich muss in einer DB-Tabelle die PK-Spalte nach insert mit der nächsten Sequenz-Nummer füllen.
Grundsätzlich klappt das auch, aber die ID'S werden in ALLEN DS gefüllt und nicht nur in den gerade eingefügten.
Habe schon verschiedenes probiert, aber erfolglos.
Kann mir jemand helfen?
Hier der Trigger:
USE [TEST_DB]
GO
/****** Object: Trigger [dbo].[TR_AI_PDBI_DATA_IMPORT] Script Date: 11.03.2020 17:13:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[TR_AI_PDBI_DATA_IMPORT] ON [dbo].[PDBI_DATA_IMPORT]
instead of INSERT
AS
BEGIN
UPDATE PDBI_DATA_IMPORT
SET PDBI_ID = next value for PDBI_DATA_IMPORT_SEQ
from inserted;
END
ich bin ein MSSQL-Server Neuling und komme von der Oracle Schiene.
Ich muss in einer DB-Tabelle die PK-Spalte nach insert mit der nächsten Sequenz-Nummer füllen.
Grundsätzlich klappt das auch, aber die ID'S werden in ALLEN DS gefüllt und nicht nur in den gerade eingefügten.
Habe schon verschiedenes probiert, aber erfolglos.
Kann mir jemand helfen?
Hier der Trigger:
USE [TEST_DB]
GO
/****** Object: Trigger [dbo].[TR_AI_PDBI_DATA_IMPORT] Script Date: 11.03.2020 17:13:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[TR_AI_PDBI_DATA_IMPORT] ON [dbo].[PDBI_DATA_IMPORT]
instead of INSERT
AS
BEGIN
UPDATE PDBI_DATA_IMPORT
SET PDBI_ID = next value for PDBI_DATA_IMPORT_SEQ
from inserted;
END
Comment