2011-01-29 24 views
7

मैं SQL सर्वर 2005 एक्सप्रेस का उपयोग कर रहा हूं। मैं क्वेरी विश्लेषक से डेटाबेस को हटा सकता हूं, जिसे आप डेटाबेस नाम पर डबल कोट्स प्रदान करके एमजीएमटी स्टूडियो (एसएसएमसीई) कहते हैं और चीजें पूरी की जाती हैं;एसक्यूएलसीएमडी - अल्फान्यूमेरिक नाम '14 डेटा' के साथ डेटाबेस ड्रॉप करने का प्रयास सिंटैक्स त्रुटि

ड्रॉप डाटाबेस "14data" जाओ

और डाटाबेस चला गया है,

लेकिन sqlcmd पर 14 (संदेश 102 स्तर 15 राज्य 1 के पास गलत sysntax 14) हो सकता है त्रुटि देता है यह संख्यात्मक भाग मानता है कुछ अन्य चीज़ों के रूप में और डेटाबेस नाम नहीं, मैंने एन '', ", $() के साथ प्रयास किया, चर की कोशिश की और सही एसक्यूएल स्क्रिप्ट फाइलों को निष्पादित किया (जो एमजीएमटी स्टूडियो पर सही ढंग से चल रहा था) लेकिन यह सटीक पर एक ही त्रुटि देता है उसी जगह।

क्या किसी ने कभी SQLCMD से अल्फान्यूमेरिक डीबी नाम के साथ डेटाबेस हटा दिया है?

उत्तर

11

आप enclose it [] brackets.

उदा कर सकता है

drop database [14data] go 
+0

हाँ यह जवाब है, धन्यवाद – maqk

+0

धन्यवाद! यह तब भी लागू होता है जब आपका डेटाबेस नाम पथ जैसा दिखता है (उदा। सी: \ USERS \ Admin \ DESKTOP \ EXAMPLE.MDF) –

5

विशेष वर्णों के लिए [] वर्ग ब्रैकेट का उपयोग करें। इसका उपयोग कीवर्ड से निपटने, स्तंभ नामों के लिए विशेष वर्ण, तालिका नाम और डेटाबेस नामों के साथ-साथ भी किया जाना चाहिए।

Drop Database [14data] 
+0

हाँ आपका उत्तर सही है, धन्यवाद, उत्तर कैसे चिह्नित करें? – maqk

+0

आप केवल एक उत्तर को सही के रूप में चिह्नित कर सकते हैं ... – Mulki

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

  • कोई संबंधित समस्या नहीं^_^