जोड़ने के बाद 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]
बस पुनरारंभ करने का प्रयास किया और इसे ठीक किया। आश्चर्य है कि तालिका संपादित करने के बाद एसएसएमएस 2008 कैश गतिशील रूप से साफ़ करने का कोई तरीका है। ऐसा लगता है कि किस तरह की बग लोग समस्या निवारण करने के लिए घंटों खर्च कर सकते हैं। – kingrichard2005
आपको इसे ठीक करने के लिए एसएसएमएस को पुनरारंभ करने की आवश्यकता नहीं है। इस आलेख को आसान रखें, सबसे आम कारणों में से एक यह है कि एसएसएमएस बस मेटाडाटा के स्थानीय कैश को रीफ्रेश करने में पर्याप्त तेज़ नहीं है। http://www.mssqltips.com/sqlservertip/2591/troubleshooting-intellisense-in-sql-server-management-studio-2012/ –
कृपया बताएं कि दिए गए उत्तरों इस प्रश्न के लिए स्वीकार्य क्यों नहीं हैं ताकि उनके लिए वृद्धि हो प्रदान की है। @AaronBertrand वहां अच्छी युक्तियाँ! –