আমি একটি ডাটাবেসের কাঠামো পরিবর্তন করছি। ফিনান্সিয়াল ইন্সটিটিউশনের টেবিলের বেশ কয়েকটি কলামের সামগ্রীটি টেবিল ব্যক্তিতে স্থানান্তর করতে হবে । ফিনান্সিয়াল ইন্সটিটিউশন একটি বিদেশী কী দিয়ে ব্যক্তির সাথে যুক্ত। প্রতিটি ফিনান্সিয়াল ইন্সটিটিউশনের সাথে সম্পর্কিত ব্যক্তির আইডি প্রয়োজন। সুতরাং, ব্যক্তিতে প্রবেশ করা প্রতিটি নতুন লাইনের জন্য, এই নতুন লাইনের আইডি (পরিচয়) ফিনান্সিয়াল ইন্সটিটিউশনের সংশ্লিষ্ট লাইনে অনুলিপি করতে হবে।
এটি করার সুস্পষ্ট উপায় হ'ল একটি পুনরাবৃত্ত টি-এসকিউএল কোড। তবে কেবল সেট-ভিত্তিক ক্রিয়াকলাপগুলির মাধ্যমে এটি করা সম্ভব কিনা তা জানতে আমি আগ্রহী।
আমি ভেবেছিলাম এমন অনুরোধের অভ্যন্তরীণ স্তরের কিছু হবে:
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
? বা বিদ্যমানগুলি আপডেট করবেন? অথবা আপনি intoোকাতে চানPerson
এবং তারপরেUPDATE FinancialInstitution
?