2009-12-03 18 views
10

में एक चयनित एसक्यूएल क्वेरी के परिणाम को एक नई तालिका में परिवर्तित करने के लिए कैसे करें msaccess में एक नई तालिका में एक चयन एसक्यूएल क्वेरी के परिणाम को परिवर्तित करने के लिए कैसे?एमएस एक्सेस

उत्तर

12

आप उप का उपयोग कर सकते प्रश्नों

SELECT a,b,c INTO NewTable 
FROM (SELECT a,b,c 
FROM TheTable 
WHERE a Is Null) 
+2

एक सबक्वायरी का उपयोग क्यों करें? यानी आंतरिक क्वेरी में आईएनटीओ क्यों नहीं जोड़ते? – onedaywhen

+0

नोट करें जिसके परिणामस्वरूप 'टेबल' की कुंजी नहीं होगी, इसलिए एक टेबल नहीं है। – onedaywhen

9
तो जैसा

:

SELECT * 
INTO  NewTable 
FROM  OldTable 
+0

सुनिश्चित नहीं है कि वास्तव में एक्सेस * उस स्थिति में * न्यूटेबल 'को प्रतिस्थापित करेगा, यह वास्तव में तालिका में सामान जोड़ सकता है, जो तब उपयोगकर्ता के अनुरोध से पूरी तरह से मेल खाता है जैसा कि मैं समझता हूं। – Romain

+0

@ रोमेन मुल्लेर: आप इसके बारे में जोर से विचलित करने के बजाय, एक्सेस क्यों नहीं करते हैं और अपने प्रश्न का उत्तर नहीं ढूंढते हैं? –

+2

तथ्य के बिंदु पर, यदि आप उस SQL ​​को एक्सेस क्यूबीई में चलाते हैं, तो यह आपको पूछेगा कि क्या आप मौजूदा तालिका को प्रतिस्थापित करना चाहते हैं। यदि आप इसे SetCarnings चालू के साथ DoCmd.RunSQL के साथ चलाते हैं, तो यह आपको भी संकेत देगा। यदि आप इसे डीएओ में निष्पादित करने का प्रयास करते हैं, तो यह विफल हो जाएगा क्योंकि तालिका पहले से मौजूद है। किसी भी मामले में यह रिकॉर्ड्स को मौजूदा तालिका में जोड़ देगा। –

1

आप यूजर इंटरफेस के माध्यम से यह करने के लिए चाहते हैं, आप भी कर सकते हैं:

ए) बनाएँ और चयन क्वेरी का परीक्षण करें। बचाओ।

बी) एक मेक टेबल क्वेरी बनाएं। जब पूछा गया कि कौन से टेबल दिखाना है, तो क्वेरी टैब और अपनी सहेजी गई क्वेरी का चयन करें।

सी) इसे उस तालिका का नाम बताएं जिसे आप बनाना चाहते हैं।

डी) कॉफी बना ले जाती है (स्वाद और तालिका का आकार)

3

पहले के आधार पर, आवश्यक चाबियाँ, बाधाओं, डोमेन की जाँच, संदर्भ के साथ एक तालिका बनाने , आदि। फिर इसे INSERT INTO..SELECT का उपयोग करने के लिए निर्माण करें।

SELECT..INTO..FROM संरचनाओं द्वारा प्रलोभन न करें। परिणामी तालिका में कोई चाबियाँ नहीं होंगी, इसलिए वास्तव में एक टेबल नहीं होगी। उचित तालिका से शुरू करने के लिए बेहतर तो डेटा जोड़ें उदा। खराब डेटा को जाल करना आसान होगा।

कैसे चीजें एक SELECT..INTO खंड के साथ गलत हो सकता है की एक उदाहरण के लिए: उस कॉलम को शून्य मूल्य भी शामिल है और जबकि घटना के बाद आप स्तंभ को बदल सकते हैं रिक्त नहीं करने के लिए इंजन NULLs की जगह नहीं होगी में परिणाम कर सकते, इसलिए आप NULL एस युक्त नॉट नल कॉलम के साथ समाप्त हो जाएंगे!

भी 'देखी गई' तालिका बनाने पर विचार करें उदा। आधार तालिका के बजाय CREATE VIEW एसक्यूएल डीडीएल का उपयोग करना।

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