2011-01-29 5 views
7

SQL Server 2005 Expressを使用しています。私はクエリアナライザからデータベースを削除することができます。あなたはMgmt Studio(ssmsee)をデータベース名に二重引用符を付けることで削除します。SQLCMD - 英数字の名前でデータベースを削除しようとしています。 '14Data'は構文エラーを返します。

ドロップデータベース "14data" ゴー

とDBは、なくなって

が、sqlcmdのは14にエラーを与えている(14近いメッセージ102、レベル15、状態1が間違っsysntax) は、それが数値部分を考慮かもしれませ私はN ''、 ""、$()、変数を試して正しいSQLスクリプトファイル(mgmtスタジオで正しく実行されたもの)を実行しようとしましたが、正確に同じエラーが返されます同じ場所。

any1はSQLCMDの英数字db名のデータベースを削除しましたか?

答えて

11

あなたはenclose it [] brackets.

例えばにできるかもしれません

drop database [14data] go 
+0

はい回答、ありがとうございました – maqk

+0

ありがとうございました!これは、データベース名がパス(例:C:\ USERS \ Admin \ DESKTOP \ EXAMPLE.MDF)のように見える場合にも適用されます。 –

5

[]内の[]角かっこを使用します。キーワード、カラム名の特殊文字、テーブル名、データベース名などを扱う際に使用する必要があります。

Drop Database [14data] 
+0

はい答えは正解です。 – maqk

+0

あなたは正しい答えの1つだけをマークすることができます... – Mulki

関連する問題