मुझे जो समस्या हो रही है, उसका निवारण करने की आवश्यकता है, और मुझे यह समझने में कुछ मदद चाहिए कि sp_msforeachdb मेरी समस्या को दूर करने के लिए कैसे काम करता है।
क्या होता है हर बार जब मैं sp_msforeachdb चलाता हूं, मुझे एक त्रुटि मिलती है Msg 102, Level 15, State 1, Incorrect syntax near '61'
मेरे कोड का एक उदाहरण इस प्रकार है:
EXEC SP_msforeachdb 'SELECT ''?'' AS Database
FROM ?.sys.objects
WHERE name like ''%aetna%''
हालाँकि, इससे कोई फर्क नहीं पड़ता कि sp_msforeachdb के पैरामीटर के रूप में मेरे पास कौन सी क्वेरी है। हर बार मुझे वही त्रुटि मिलती है। मेरे पास एक डेटाबेस है जो '61s1d' से शुरू होता है, जिससे मुझे लगता है कि यह DB नाम के साथ एक मुद्दा है, लेकिन मैं ईमानदारी से नहीं जानता कि sp_msforeachdb पर पर्दे के पीछे क्या चल रहा है।
ध्यान देने योग्य बातें।
- यह एकमात्र डेटाबेस है जो एक संख्या से शुरू होता है
- मैं कोड का उपयोग करने की कोशिश कर सकता हूं जैसे "अगर डेटाबेस '% 61% जैसा है तो ...... नहीं", लेकिन फिर भी वही त्रुटि है।
- मैं डेटाबेस के नाम को बदलने का परीक्षण नहीं कर सकता - इससे जुड़ी बहुत सी चीजें।
- यदि मैं एक परीक्षण db बनाता हूं जो '51' से शुरू होता है, तो मुझे उस डेटाबेस के लिए भी त्रुटि मिलती है
मैं इससे कैसे उबरूं?