7

SQL SERVER 2005 Express を使用しています。データベース名に二重引用符を付けることで、Mgmt Studio (ssmsee) と呼ばれるクエリ アナライザーからデータベースを削除できます。

データベース「14data」をドロップ

そしてdbはなくなりました、

しかし、sqlcmd は 14 でエラーを返します (Msg 102 Level 15 State 1 Incorrect sysntax near 14 ) 数値部分をデータベース名ではなく他のものと見なしている可能性があります。変数と正しい sql スクリプト ファイル (mgmt studio で正しく実行された) を実行しますが、まったく同じ場所で同じエラーが発生します。

SQLCMD から英数字のデータベース名を持つデータベースを削除したことはありますか?

4

2 に答える 2

11

あなたはそれを括弧で囲むことができるかもしれません。[]

例えば

drop database [14data] go
于 2011-01-29T06:45:31.340 に答える
5

特殊文字の場合は、[]角かっこを使用します。キーワード、列名の特殊文字、テーブル名、データベース名などを扱うときに使用する必要があります。

Drop Database [14data]
于 2011-01-29T06:52:13.693 に答える