DECLARE @t2 AS TABLE(id INT)
INSERT INTO dbo.EntityMaster
(EntityType)
OUTPUT INSERTED.EntityId INTO @t2
SELECT 'G' FROM #tmp
#tmp
è una tabella temporanea che contiene dati caricati da un xml. Devo generare EntityId
per ogni record contenuto in #tmp
. Esso può essere fatto inserendo primo record nella tabella EntityMaster
quindi inserire questo EntityID resta in #tmp
per ogni record.Come utilizzare la clausola OUTPUT di SQL Server per l'aggiornamento
Invece di inserire record in @t2
, è necessario aggiornare #tmp
per ogni record.
Qualsiasi possibilità?
Come identificheresti quale record in #tmp va con quale entityid? – HLGEM
@HLGEM: Stavo pensando la stessa cosa, ma ho avuto l'idea di prendere campo GUID nella colonna EntityMaster che verrà generato da frontend e sarà sempre unico. Usando questo, posso associare ogni record di EntityMaster –