2009-07-20 20 views
8

मैं एक ही संरचना के साथ एक से दूसरे टेबल से डेटा सम्मिलित करने के लिए कोशिश कर रहा हूँ में 'tbltable1' नाम दिया,वहां पहले से ही एक वस्तु डेटाबेस

select * into tbltable1 from tbltable1_Link 

मैं निम्न त्रुटि संदेश हो रही है है:

There is already an object named 'tbltable1' in the database. 

उत्तर

14

SELECT INTO कथन आपके द्वारा प्रदान किए गए नाम की एक नई तालिका बनाता है और इसे SELECT कथन के परिणामों के साथ पॉप्युलेट करता है।

मुझे लगता है कि तालिका INSERT INTO का उपयोग करनी चाहिए क्योंकि तालिका पहले से मौजूद है। यदि आपका उद्देश्य वास्तव में एक अस्थायी तालिका को पॉप्युलेट करना है, तो आपको एक तालिका नाम प्रदान करना चाहिए जो डेटाबेस में पहले से मौजूद नहीं है।

इस पर अधिक जानकारी के लिए MSDN देखें।

2

यदि आपको विश्वास है कि tbltable1 आवश्यक नहीं है, तो आप पहले तालिका को छोड़ सकते हैं।

तुम भी अस्थायी तालिकाओं का उपयोग पर विचार कर सकते ...

Select * into ##MyTemporaryTable FROM tblTable1_Link 

फिर आप इस सत्र में अस्थायी तालिका का उपयोग कर सकते हैं। (यदि मुझे सही याद है तो सत्र समाप्त होने पर अस्थायी तालिका को स्वचालित रूप से छोड़ना चाहिए। यह कुछ समय हो गया है क्योंकि मैंने SQL सर्वर के साथ काम किया है)।

संबंधित मुद्दे