तक कैसे पहुंचे मेरे पास एक टी-एसक्यूएल कथन है जो मूल रूप से बाद में प्रसंस्करण के लिए तालिका परिवर्तक में कुछ डालने वाले मानों को सम्मिलित करता है और OUTPUTs करता है।टी-एसक्यूएल आउटपुट क्लॉज: पुरानी पहचान आईडी
क्या मेरे टेबल वैरिएबल में चयनित रिकॉर्ड्स की पुरानी पहचान आईडी को स्टोर करने का कोई तरीका है। अगर मैं नीचे दिए गए कोड का उपयोग करता हूं, तो मुझे "बहु-भाग पहचानकर्ता" a.ID "बाध्य नहीं किया जा सका"। त्रुटि।
DECLARE @act_map_matrix table(new_act_id INT, old_ID int)
DECLARE @new_script_id int
SET @new_script_id = 1
INSERT INTO Act
(ScriptID, Number, SubNumber, SortOrder, Title, IsDeleted)
OUTPUT inserted.ID, a.ID INTO @act_map_matrix
SELECT
@new_scriptID, a.Number, a.SubNumber, a.SortOrder, a.Title, a.IsDeleted
FROM Act a WHERE a.ScriptID = 2
धन्यवाद!
क्या "पुरानी" पहचान आईडी ?? आप नई पंक्तियां डाल रहे हैं .... –
हां, मैं नई पंक्तियां डाल रहा हूं लेकिन आगे की प्रक्रिया के लिए मुझे अपनी नई पंक्तियों को उन नए रिकॉर्डों में मैप करने का एक तरीका चाहिए जो इन नई पंक्तियों को बनाने में उपयोग किए गए थे। मुझे नई पंक्ति और उसके संबंधित रिकॉर्ड को मैप करने का कोई तरीका है। – Jaime
हां, मुझे पता है कि मैं इसे अद्यतन के साथ कर सकता हूं लेकिन दुर्भाग्य से मुझे एक सम्मिलन करना है। – Jaime