SQL सर्वर प्रबंधन स्टूडियो में परिणाम ग्रिड में डेटा को कैसे संपादित करें


94

परिणाम ग्रिड में क्वेरी आउटपुट प्राप्त करने के बाद मैं कुछ पंक्ति मानों को संपादित करना चाहता हूं। यह सच है कि हम तालिका को राइट क्लिक कर सकते हैं और एक संपादन योग्य तालिका आउटपुट प्राप्त करने के लिए ओपन टेबल कह सकते हैं, लेकिन मैं जो चाहता हूं वह संपादन योग्य क्वेरी आउटपुट है, केवल कुछ मापदंड जो मेरे मानदंडों के लिए मेल खाते हैं, और उन्हें परिणाम ग्रिड में संपादित करें।

यह Microsoft SQL सर्वर प्रबंधन स्टूडियो एक्सप्रेस के अंदर संभव हो सकता है?


1
साथ डुप्लीकेट के रूप में मार्क stackoverflow.com/questions/1535469/... ? इसका पूरी तरह से काम करने वाला समाधान भी है
ब्रैड

3
@ ब्रैड - यदि केवल एक टेबल का उपयोग कर रहे हैं, यानी कोई जोड़ नहीं है, तो केवल प्रश्न से जुड़ा हुआ उत्तर। एक बार जब आप 2 या 3 टेबल से जुड़ना शुरू करते हैं, तो आप ऐसा नहीं कर सकते। यह दिलचस्प होगा अगर कोई अन्य समाधान था।
फ्रांसिस रोडर्स

2
नीचे दिए गए तालिकाओं के संपादन के विकल्प के लिए @Yves A मार्टिन उत्तर नीचे पढ़ें।
jaredbaszler 19

जवाबों:


86

आप जैसा चाहते हैं, वैसा ही कुछ कर सकते हैं। एक मेज पर राइट क्लिक करें और "शीर्ष 200 पंक्तियों को संपादित करें" (यदि आप SQL Server 2008 पर हैं) या "खुली तालिका" को SQL Server 2005 में चुनें। एक बार जब आप वहां पहुंचते हैं, तो शीर्ष पर एक बटन होता है जो "SQL" कहता है; जब आप उस पर क्लिक करते हैं, तो यह आपको एक एसक्यूएल स्टेटमेंट लिखने देता है और यदि आप जिस सेल को बदलना चाहते हैं, उस पर क्लिक करने पर आप इसके परिणामों को संपादित कर सकते हैं।


1
यह 2019 है, इसका नवीनतम संस्करण एसएसएमएस 2017 है, अभी भी ग्रिड कोशिकाओं को संपादित करने के लिए एक ही दृष्टिकोण का उपयोग किया जाना चाहिए! इस तरह के एक खराब यूआई डिजाइन!
एस। सेरपोशन

78

हाँ, यह संभव है। तालिका पर राइट क्लिक करें और Edit Top 200 Rowsनीचे चित्र के रूप में शो पर क्लिक करें

यहां छवि विवरण दर्ज करें

फिर परिणाम ग्रिड के अंदर कहीं भी क्लिक करें, SQLआइकन "सकाल फलक दिखाएं" सक्षम करने के लिए । यह आपके द्वारा संपादित करने के लिए चुनी गई तालिका के लिए sql संपादक खोलेगा, यहाँ आप अपनी खुद की sql क्वेरी लिख सकते हैं और फिर आप सीधे क्वेरी के परिणाम सेट को संपादित कर सकते हैं।

यहां छवि विवरण दर्ज करें


25

जिस तरह से आप यह कर सकते हैं वह है:

  • अपनी चुनिंदा क्वेरी को दृश्य में बदलना
  • दृश्य पर राइट क्लिक करें और चुनें Edit All Rows (आपको उन मानों की एक ग्रिड मिलेगी जिसे आप संपादित कर सकते हैं - भले ही मान अलग-अलग तालिकाओं से हों)।

आप अपने दृश्य में सम्मिलित / अपडेट ट्रिगर भी जोड़ सकते हैं जो आपको अपने दृश्य फ़ील्ड से मानों को हथियाने की अनुमति देगा और फिर कई तालिकाओं के अपडेट को प्रबंधित करने के लिए टी-एसक्यूएल का उपयोग करेगा।


1
+1 - यह जोइन हैं तालिकाओं को संपादित करने का सबसे अच्छा और आसान तरीका है। हालांकि इस कार्य को पूरा करने के लिए यह बहुत अधिक काम है लेकिन यह एकमात्र तरीका है जो मैं इसे करने के लिए पा सकता हूं।
जारेडबेसलर

आप संयुक्त तालिकाएँ संपादित नहीं कर सकते। केवल गैर JOIN SQL स्टेटमेंट। जब मेरे पास एक जॉइन होता है, तो मेरी सभी कोशिकाएं बेकार हो जाती हैं।
चार्ल्स रॉबर्टसन

20

SSMS - एडिट 200 के राइट क्लिक परिणाम | विकल्प | फलक | एसक्यूएल - कथन को संपादित करें।


SSMS 2014, "विकल्प" चरण को छोड़ें।
डेनिस स्किडमोर

17

नहीं। ऐसा कोई तरीका नहीं है जिससे आप परिणाम ग्रिड को संपादित कर सकते हैं। परिणाम ग्रिड मुख्य रूप से आपके द्वारा निष्पादित क्वेरी के उद्देश्यों को प्रदर्शित करने के लिए है।

इस कारण से कि कोई भी जटिल प्रश्नों का निष्पादन कर सकता है। उम्मीद है कि अगली रिलीज के लिए वे इस तरह की कार्यक्षमता को शामिल करेंगे।

मुझे उम्मीद है कि आपके सवाल का जवाब होगा।


6
मैं नहीं देखता कि लोगों ने आपके उत्तर को क्यों वोट दिया। यह वास्तव में सही है। एक बार जब आप अपनी क्वेरी में शामिल होते हैं, तो आप अब तक के किसी भी उत्तर में बताए गए तरीकों का उपयोग करके परिणामों को संपादित नहीं कर सकते हैं। मुझ से +1।
फ्रांसिस रोडर्स

आप क्वेरी को एक संपादित ग्रिड SQL फलक पर कॉपी कर सकते हैं, जो कि अन्य उत्तर के लिए है।
डेनिस स्किडमोर

17

दिए गए उत्तर अभी भी मान्य हैं। उस संबंध में SSMS (SQL Server 2016) में कोई बदलाव नहीं किया गया है।

"शीर्ष 200 पंक्तियों को संपादित करें" करने के बाद आप मानदंड फलक का भी उपयोग कर सकते हैं।

शीर्ष 200 संदर्भ मेनू संपादित करें

  1. मानदंड फलक दिखाएँ
  2. कुछ मानदंड दर्ज करें
  3. परिणाम ग्रिड में सीधे डेटा संपादित करें

खुला मापदंड फलक

इसके अतिरिक्त, उन कमांड के लिए पंक्तियों की संख्या को आपके SSMS विकल्पों में अनुकूलित किया जा सकता है।

यहां छवि विवरण दर्ज करें


10

अद्यतन
के रूप में आप में सही समाधान देख सकते हैं सीखना जवाब में, एसक्यूएल सर्वर प्रबंधन 2014 आप कर सकते हैं
"पर 1.Click संपादित टॉप 200 पंक्तियाँ "
और फिर
पर 2.clicking " दिखाएँ एसक्यूएल फलक (Ctrl + 3) "
और
3. हटाने के टॉप ( 200) चुनिंदा क्वेरी से


शेन लांस के उत्तर का संदर्भ लें , चयन क्वेरी के परिणाम को संपादित करने का एक तरीका नहीं है । और अन्य उत्तर केवल सामान्य चयन के लिए और केवल 200 रिकॉर्ड के लिए हैं।


5

हां आप सम्मिलित परिणामों को संपादित कर सकते हैं। (कम से कम SSMS 2008 R2 में) जब आप उपयोग करने वाले दृश्य में कोई भी परिणाम मान संपादित करते हैं, तो आपको परिणामों को ताज़ा करने के लिए फिर से क्वेरी निष्पादित करनी होगी।

आपको यह भी सुनिश्चित करने की आवश्यकता है कि SSMS को "सभी पंक्तियों को संपादित करें" की अनुमति देने के लिए कॉन्फ़िगर किया गया है ... SSMS में ऐसा करने के लिए - उपकरण | विकल्प | SQL सर्वर ऑब्जेक्ट एक्सप्लोरर | कमांड ... तालिका का विस्तार करें और विकल्प देखें ... "मान के लिए संपादित करें शीर्ष n पंक्तियाँ आदेश" में 0 का मान रखें ... यह चयन के लिए भी कर सकते हैं।

यवेस ए मार्टिन की प्रतिक्रिया 100% सही है!

लूटना


5

बस "शीर्ष 200 पंक्तियों को संपादित करें" चुनें, संपादन ग्रिड क्षेत्र में Ctrl + 3 दबाएं (या "SQL फलक दिखाएं") पर क्लिक करें और संपादन करें ...

लेकिन कृपया ध्यान दें कि यह केवल उस क्वेरी के लिए काम करेगा जिसमें "ज्वाइन" नहीं है


4

सबसे पहले दायाँ क्लिक करें कहानी का चयन करें 'सभी पंक्तियों को संपादित करें', 'क्वेरी डिज़ाइनर -> फलक -> SQL' का चयन करें, इसके बाद आप ग्रिड में क्वेरी आउटपुट को संपादित कर सकते हैं।


3

यदि आपको SQL डेटाबेस, HeidiSQL पर बार-बार सेल संपादन करने की आवश्यकता होती है एक इलाज करता है, उपयोग करने के लिए सरल नहीं हो सकता है, और मुक्त / खुला स्रोत (स्वीकृत दान) है।

मूल रूप से MySQL के लिए लिखा गया है, यह अब SQL सर्वर को संभाल सकता है, और प्रयोगात्मक (अगस्त 2014 तक) पोस्टग्रेक्यूएल समर्थन भी है।


3

अपने dB of interest या किसी भी डेटाबेस में सर्वर पर मास्टर का उपयोग करने पर क्लिक करें यदि जॉइन होते हैं या कई dBs का उपयोग करते हैं। "शीर्ष 200 पंक्तियों को संपादित करें" चुनें। टास्क बार में "SQL" बटन का चयन करें। अपने कोड को मौजूदा कोड पर कॉपी और पेस्ट करें और फिर से चलाएँ। अब आप अपने क्वेरी के परिणाम सेट को संपादित कर सकते हैं। स्पेनिश सफेद मदिरा ;-)


कि एक लिट की मदद की।
असद अली

2

यदि क्वेरी को दृश्य के रूप में लिखा गया है, तो आप दृश्य और अद्यतन मान संपादित कर सकते हैं। मूल्यों को अद्यतन करना सभी विचारों के लिए संभव नहीं है। यह केवल विशिष्ट विचारों के लिए संभव है। देखें के माध्यम से देखें MSDN लिंक डेटा को संशोधित करने और जानकारी के लिए। आप क्वेरी के लिए दृश्य बना सकते हैं और नीचे दी गई 200 पंक्तियों को संपादित कर सकते हैं:

यहां छवि विवरण दर्ज करें


यहां नकारात्मक वोट क्यों है। प्रश्न तालिका संपादन के लिए विशिष्ट नहीं है। सवाल यह है कि हम जो भी आउटपुट प्राप्त कर रहे हैं, उसके लिए हम परिणाम ग्रिड कैसे संपादित कर सकते हैं। मैंने सुझाव दिया, यदि संभव हो, तो वह क्वेरी के लिए दृश्य बना सकता है और पंक्तियों को संपादित कर सकता है।
वेंकटरमन आर

0
  1. स्पष्ट होने के लिए: "वैल्यू एडिट टॉप टॉप रो कमांड" के विकल्प का इस तथ्य से कोई लेना-देना नहीं है कि परिणाम सेट संपादन योग्य है या नहीं। यह परिणाम सेट को सीमित करने का एक तरीका है।

  2. एक और केवल एक तालिका के आधार पर एक क्वेरी के परिणाम सेट को संपादित करना स्पष्ट रूप से हमेशा संभव है।

  3. एक से अधिक तालिका के आधार पर किसी क्वेरी का परिणाम सेट निम्न स्थिति में संभव है: यदि आप एक से संबंधित हैं और क्वेरी में केवल एक आधारित तालिका से संबंधित परिणाम फ़ील्ड को एक बार में संपादित कर सकते हैं! यदि फ़ील्ड प्राथमिक कुंजी हैं, तो आपको अगली पंक्ति को संपादित करने में सक्षम होने के लिए, प्रत्येक पंक्ति अपडेट के बाद ताज़ा / "SQL निष्पादित करें" (Ctrl + R) पूरा करना होगा। यदि फ़ील्ड प्राथमिक कुंजी नहीं हैं, तो आपको रीफ़्रेश / "एक्सेक्यूट SQL" (Ctrl + R) को पूरा करने की आवश्यकता नहीं है।

मैंने इसे SQL Server 2008 - 2016 पर परीक्षण किया है!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.