यह प्रश्न मुझे क्या चाहिए, के करीब आता है, लेकिन मेरा परिदृश्य थोड़ा अलग है। स्रोत तालिका और गंतव्य तालिका समान हैं और प्राथमिक कुंजी एक अद्वितीय पहचानकर्ता (मार्गदर्शिका) है। जब मैं यह कोशिश करता हूं:
insert into MyTable
select * from MyTable where uniqueId = @Id;
मुझे स्पष्ट रूप से एक प्राथमिक कुंजी बाधा मिलती है, क्योंकि मैं प्राथमिक कुंजी पर प्रतिलिपि बनाने का प्रयास कर रहा हूं। असल में, मैं प्राथमिक कुंजी को बिल्कुल भी कॉपी नहीं करना चाहता। बल्कि, मैं एक नया बनाना चाहता हूं। इसके अतिरिक्त, मैं कुछ क्षेत्रों पर चुनिंदा रूप से प्रतिलिपि बनाना चाहूंगा, और दूसरों को अशक्त छोड़ दूंगा। मामलों को और अधिक जटिल बनाने के लिए, मुझे मूल रिकॉर्ड की प्राथमिक कुंजी लेने की आवश्यकता है, और इसे कॉपी (पिछला क्षेत्र) में किसी अन्य फ़ील्ड में डालें।
मुझे यकीन है कि इसका एक आसान समाधान है, मैं अभी पर्याप्त TSQL नहीं जानता कि यह क्या है।