• I even have a saved technique that wishes to insert into 3 exclusive tables, but I want to get the ID generated from the one input and use that to insert into the following table. I'm acquainted with the INSERT-OUTPUT construct, but I'm now not certain how to go approximately the usage of it in this particular case.

    DECLARE @guids TABLE ( [GUID] UNIQUEIDENTIFIER );

    DECLARE @contacts TABLE ( [ContactID] INT, [GUID] UNIQUEIDENTIFIER );

    DECLARE @mappings TABLE ( [TargetID] INT, [GUID] UNIQUEIDENTIFIER );

    INSERT @guids ( [GUID] ) ...

    INSERT [Contacts] ( [FirstName], [LastName], [ModifiedDate] )

    OUTPUT [inserted].[ContactID], g.[GUID]

     INTO @contactsSELECT [First_Name], [Last_Name], GETDATE()

    FROM [SourceTable] s

    JOIN @guids g ON s.[GUID] = g.[GUID]

    INSERT [TargetTable] ( [ContactID], [License], [CreatedDate], [ModifiedDate] )

    OUTPUT [inserted].[TargetID], c.[GUID]

    INTO @mappings

    SELECT c.[ContactID], [License], [CreatedDate], [CreatedDate]

    FROM [SourceTable] s

    JOIN @contacts c ON s.[GUID] = c.[GUID]


    ?

     

    • This reply was modified 5 years ago by  Ahmad 56.
    • This reply was modified 5 years ago by  Steve Jones - SSC Editor. Reason: frormat code