DECLARE @t2 AS TABLE(id INT)
INSERT INTO dbo.EntityMaster
(EntityType)
OUTPUT INSERTED.EntityId INTO @t2
SELECT 'G' FROM #tmp
#tmp
एक अस्थायी तालिका है जिसमें एक XML से लोड डेटा शामिल है। मुझे #tmp
में निहित प्रत्येक रिकॉर्ड के लिए EntityId
उत्पन्न करने की आवश्यकता है। यह रिकॉर्ड को पहले EntityMaster
तालिका में डालने के द्वारा किया जा सकता है, फिर प्रत्येक इकाई के लिए इस इकाई को #tmp
में डालें।अद्यतन के लिए SQL सर्वर के OUTPUT खंड का उपयोग कैसे करें
@t2
में रिकॉर्ड डालने के बजाय, मुझे प्रत्येक रिकॉर्ड के लिए #tmp
अपडेट करने की आवश्यकता है।
कोई संभावना है?
आप कैसे पहचाना जा सकता है #tmp में जो रिकॉर्ड है जो entityid साथ चला जाता है? – HLGEM
@ एचएलजीईएम: मैं वही सोच रहा था लेकिन मुझे एंटिटीमास्टर कॉलम में GUID फ़ील्ड लेने का विचार आया जो फ्रंटेंड द्वारा उत्पन्न किया जाएगा और हमेशा अद्वितीय होगा। इसका उपयोग करके, मैं प्रत्येक रिकॉर्ड को EntityMaster –