मैं एक डेटाबेस की संरचना को संशोधित कर रहा हूं। तालिका FinancialInsteration के कई स्तंभों की सामग्री को तालिका व्यक्ति में स्थानांतरित किया जाना है । फाइनेंशियल इनस्टीट्यूशन एक विदेशी कुंजी के साथ व्यक्ति से जुड़ा हुआ है। प्रत्येक FinancialInstitution को अपने संबंधित व्यक्ति की Id की आवश्यकता होती है। इसलिए, पर्सन में डाली गई प्रत्येक नई लाइन के लिए, इस नई लाइन (IDENTITY) की आईडी को FinancialInsteration की संबंधित लाइन में वापस कॉपी करना होगा।
ऐसा करने का स्पष्ट तरीका एक पुनरावृत्त टी-एसक्यूएल कोड है। लेकिन मुझे यह जानने में दिलचस्पी है कि क्या यह केवल सेट-आधारित संचालन के साथ करना संभव है।
मैंने सोचा कि इस तरह के अनुरोध का आंतरिक स्तर कुछ इस तरह होगा:
INSERT INTO Person (Street1, Number1, City1, State1, PostCode1, CountryId1, WorkDirectPhone1, Fax1, Email1)
OUTPUT inserted.Id, FinancialInstitution.Id
SELECT Id, Street, Number, City, [State], PostCode, CountryId, PhoneNumber, Fax, Email
FROM FinancialInstitution;
दुर्भाग्य से, ऐसा लगता है कि OUTPUT उस तरह से सहसंबंधित नहीं कर सकता ...
Person
? या मौजूदा अपडेट करें? या आप में सम्मिलित करना चाहते हैंPerson
और उसके बादUPDATE FinancialInstitution
?