DECLARE @t2 AS TABLE(id INT)
INSERT INTO dbo.EntityMaster
(EntityType)
OUTPUT INSERTED.EntityId INTO @t2
SELECT 'G' FROM #tmp
#tmp
to tymczasowa tabela zawierająca dane załadowane z xml. Muszę wygenerować EntityId
dla każdego rekordu zawartego w #tmp
. Można to zrobić, wstawiając rekord najpierw do tabeli EntityMaster
, a następnie wstawiając ten entityid z powrotem do #tmp
dla każdego rekordu.Sposób korzystania z klauzuli OUTPUT programu SQL Server do aktualizacji
Zamiast wstawiania rekordu do @t2
, należy zaktualizować #tmp
dla każdego rekordu.
Każda możliwość?
Czy byłbyś w stanie zidentyfikować, który rekord w #tmp pasuje do którego entityid? – HLGEM
@HLGEM: Myślałem o tym samym, ale mam pomysł, aby wziąć pole GUID w kolumnie EntityMaster, które zostanie wygenerowane przez frontend i zawsze będzie unikalne. Dzięki temu mogę powiązać każdą płytę z EntityMaster –