2012-04-26 13 views
34

जोड़ने के बाद SQL सर्वर अमान्य कॉलम नाम मैंने एसएसएमएस डिज़ाइनर के माध्यम से डेटा के साथ एक मौजूदा तालिका में एक पहचान कॉलम जोड़ा, तालिका अपडेट ठीक है और मैं इसके खिलाफ एक चुनिंदा क्वेरी चला सकता हूं, लेकिन क्वेरी समाप्त होने के बाद मैं ध्यान दिया गया है कि नया कॉलम एक त्रुटि के साथ लाल रंग में रेखांकित किया गया है जो दर्शाता है कि यह एक अवैध कॉलम नाम है। ऐसा क्यों होता है? अगर कॉलम अमान्य था तो मैं क्वेरी विफल होने की उम्मीद करूंगा। क्या एसएसएमएस पुराने टेबल पर कुछ प्रकार का आंतरिक संदर्भ रखता है जिसे फ़्लश किया जाना चाहिए? मैंने डीबी कनेक्शन को बंद करने और इसे फिर से खोलने की कोशिश की, लेकिन फिर भी वही त्रुटि। यकीन नहीं है कि मैं यहाँ क्या खो रहा हूँ।नया कॉलम

SELECT TOP 100 
[PRIMARY_NDX_Col1], 
[NEW_Col], --QUERY EXECUTES SUCCESSFULLY, BUT THIS IS UNDERLINED RED AS AN INVALID COLUMN 
[Col3] 
FROM [dbo].[MyTable] 
+1

बस पुनरारंभ करने का प्रयास किया और इसे ठीक किया। आश्चर्य है कि तालिका संपादित करने के बाद एसएसएमएस 2008 कैश गतिशील रूप से साफ़ करने का कोई तरीका है। ऐसा लगता है कि किस तरह की बग लोग समस्या निवारण करने के लिए घंटों खर्च कर सकते हैं। – kingrichard2005

+0

आपको इसे ठीक करने के लिए एसएसएमएस को पुनरारंभ करने की आवश्यकता नहीं है। इस आलेख को आसान रखें, सबसे आम कारणों में से एक यह है कि एसएसएमएस बस मेटाडाटा के स्थानीय कैश को रीफ्रेश करने में पर्याप्त तेज़ नहीं है। http://www.mssqltips.com/sqlservertip/2591/troubleshooting-intellisense-in-sql-server-management-studio-2012/ –

+0

कृपया बताएं कि दिए गए उत्तरों इस प्रश्न के लिए स्वीकार्य क्यों नहीं हैं ताकि उनके लिए वृद्धि हो प्रदान की है। @AaronBertrand वहां अच्छी युक्तियाँ! –

उत्तर

106
  • प्रेस Ctrl + Shift + R
  • जाओ संपादित करने के लिए >> IntelliSense >> ताज़ा स्थानीय कैश
+7

आपने मुझे मामूली सिर दर्द से बचाया – osaka

+0

मुझे खेद है कि मैं इसे एक साल बाद यहां पूछ रहा हूं .. मैं एसक्यूएल सर्वर 2000 विज्ञापन का उपयोग कर रहा हूं, मेरे पास नियंत्रण नहीं है CTRL + SHIFT + R या इंटेलिसेन्स नामक कुछ और मैं ' मुझे एक ही समस्या हो रही है .. कोई विचार? धन्यवाद के साथ – Nejthe

+0

, मुझे थोड़ी देर के लिए परेशान कर रहा था! –

11

Sql सर्वर में, बस जाओ संपादित करने के लिए >> IntelliSense >> रीफ्रेश स्थानीय कैश

+3

यह दिए गए मान में कैसे जोड़ता है यह पहले से ही पिछले उत्तर में है? –

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