Auf Thema antworten

Update:

Ich hab jetzt meine erste Originaltabelle umgesetzt, das Script sieht analog dazu so aus:


CREATE TRIGGER   [dbo].[Tab_01_insert]

   ON           [DB_TEST].[dbo].[Tab_01]

   INSTEAD OF INSERT, UPDATE

AS

BEGIN

   SET NOCOUNT ON;


   INSERT INTO [DB_TEST].[dbo].[Tab_01](PK,NULL,Col_02,NULL,Col_04,Col_05,Col_nn)

   SELECT   i.PK,NULL,i.Col_02,NULL,i.Col_04,i.Col_05,i.Col_nn

           

   FROM   INSERTED i

   LEFT JOIN DELETED d

      ON       i.pk = d.pk

      WHERE   d.pk IS NULL

   

      ON       i.Col_01 = d.Col_01

      WHERE   d.Col_01 IS NULL

     

      ON       i.Col_02 = d.Col_02

      WHERE   d.Col_02 IS NULL


      ON       i.Col_03 = d.Col_03

      WHERE   d.Col_03 IS NULL

     

      ON       i.Col_04 = d.Col_04

      WHERE   d.Col_04 IS NULL

     

      ON       i.Col_05 = d.Col_05

      WHERE   d.Col_05 IS NULL

     

      ON       i.Col_nn = d.Col_nn

      WHERE   d.Col_nn IS NULL

   

   UPDATE   [DB_TEST].[dbo].[Tab_01]

   SET       [DB_TEST].[dbo].[Tab_01].pk = i.pk,

            [DB_TEST].[dbo].[Tab_01].Col_01 = NULL,

            [DB_TEST].[dbo].[Tab_01].Col_02 = i.Col_02,

            [DB_TEST].[dbo].[Tab_01].Col_01 = NULL,

            [DB_TEST].[dbo].[Tab_01].Col_04 = i.Col_04,

            [DB_TEST].[dbo].[Tab_01].Col_05 = i.Col_05,

            [DB_TEST].[dbo].[Tab_01].Col_nn = i.Col_nn,

            

   FROM       [DB_TEST].[dbo].[Tab_01]

   INNER JOIN INSERTED i

   ON      [DB_TEST].[dbo].[Tab_01].pk = i.pk,

   ON       [DB_TEST].[dbo].[Tab_01].Col_01 = NULL,

   ON       [DB_TEST].[dbo].[Tab_01].Col_02 = i.Col_02,

   ON       [DB_TEST].[dbo].[Tab_01].Col_01 = NULL,

   ON       [DB_TEST].[dbo].[Tab_01].Col_04 = i.Col_04,

   ON       [DB_TEST].[dbo].[Tab_01].Col_05 = i.Col_05,

   ON       [DB_TEST].[dbo].[Tab_01].Col_nn = i.Col_nn,

   

   FROM       [DB_TEST].[dbo].[Tab_01]

   INNER JOIN DELETED d

   ON      [DB_TEST].[dbo].[Tab_01].pk = i.pk,

   ON       [DB_TEST].[dbo].[Tab_01].Col_01 = NULL,

   ON       [DB_TEST].[dbo].[Tab_01].Col_02 = i.Col_02,

   ON       [DB_TEST].[dbo].[Tab_01].Col_01 = NULL,

   ON       [DB_TEST].[dbo].[Tab_01].Col_04 = i.Col_04,

   ON       [DB_TEST].[dbo].[Tab_01].Col_05 = i.Col_05,

   ON       [DB_TEST].[dbo].[Tab_01].Col_nn = i.Col_nn,

END

GO


Ist das so vom Aufbau her richtig oder doch irgendwas falsch verstanden/völlig schräg?:confused:


Zurück
Oben