2012-06-22 10 views
9

मैं वर्तमान में क्वेरी में एक क्वेरी का उपयोग कर तालिका से डेटा को कॉपी करने की कोशिश कर रहा हूं। लेकिन मुझे SQL सर्वर में त्रुटि प्राप्त हो रही है।एसक्यूएल एक जॉइन के साथ क्वेरी में चयन करें, त्रुटि "डेटाबेस में पहले से ही एक वस्तु '*****' है।"

"संदेश 2714, स्तर 16, राज्य 6, रेखा 2 डेटाबेस में 'उत्पाद' नामक एक वस्तु पहले से ही है।"

मैं अभी भी एसक्यूएल के लिए बहुत नया हूं। यह वह एसक्यूएल स्क्रिप्ट है जिसे मैंने नौकरी करने के लिए बनाया है।

BEGIN TRANSACTION 
SELECT d.[PDate] 
     ,d.[SDate] 
     ,d.[UseDRM] 
     ,d.[CreatedBy] 
     ,d.[CreatedDate] 
     ,d.[UpdatedBy] 
     ,d.[UpdatedDate] 
INTO [******].[dbo].[Product] 
FROM [******].[dbo].[ProductTypeData] AS d 
JOIN [******].[dbo].[Product] AS t 
ON d.ProductTypeDataID = t.ProductTypeDataID 
ROLLBACK TRANSACTION 

मैंने पहले से ही इन कॉलम को गंतव्य तालिका में बनाया है लेकिन वे वर्तमान में खाली हैं। किसी भी मदद की बहुत सराहना की है।

+1

एसक्यूएल एक भाषा है। त्रुटि संदेश को देखते हुए, मैंने अनुमान लगाया है * आप SQL सर्वर पर हैं और उस टैग को जोड़ा है। यदि गलत है, तो कृपया यह इंगित करने के लिए कि आप किस डेटाबेस उत्पाद का उपयोग कर रहे हैं, अपने टैग संपादित करें। –

उत्तर

16

SELECT INTO का उपयोग आपके पास मौजूद डेटा के आधार पर एक टेबल बनाने के लिए किया जाता है।

जैसा कि आप पहले ही टेबल बना चुके हैं, आप INSERT INTO का उपयोग करना चाहते हैं।

उदा।

INSERT INTO table2 (co1, col2, col3) 
SELECT col1, col2, col3 
FROM table1 
+2

कल मैंने आपका समाधान पाया और कृतज्ञता से इसका इस्तेमाल किया। आज मैंने एक ही गलती फिर से की, यह सोचकर कि मैंने कल यह कैसे किया, मैं गुस्से में आया और फिर आपके जवाब में आया। इसे दूसरी बार अपनाना होगा! :)) – rinukkusu

2

इन्हें नई तालिका बनाने के लिए उपयोग किया जाता है।

कि करने के बजाय आप उपयोग कर सकते

INSERT INTO table1 (col1, col2, col3) 
SELECT col1, col2, col3 
FROM table2 
संबंधित मुद्दे