1

重複の可能性:
キーワード「User」付近の構文が正しくありません

SQL Server Management Studio 2008 で非常に単純な SQL クエリを使用しようとしています。正確なクエリは次のとおりです。

SELECT * FROM User;

しかし、これを実行しようとするとエラーが発生します。

メッセージ 156、レベル 15、状態 1、行 1
キーワード「ユーザー」付近の構文が正しくありません。

このテーブルは存在し、このステートメントで (テーブル名を置き換えて) 他のテーブル データを選択しようとすると、必要なデータがすべて取得されます。誰かがそれを修復する方法を考えていますか? グーグルで検索してみましたが、答えが得られませんでした。

4

6 に答える 6

9

Userがキーワードです。エスケープ文字を使用する必要があります。試す

SELECT * FROM [User]
于 2012-05-15T15:24:01.577 に答える
3

ユーザーは予約語です。ブラケットを使用する必要があります[]

SELECT * FROM [User]
于 2012-05-15T15:25:00.447 に答える
2

これを試して:

SELECT * FROM [User];
于 2012-05-15T15:24:24.820 に答える
2

Userは予約済みの SQL キーワードです - 試してください:

SELECT * FROM [User];
于 2012-05-15T15:24:28.410 に答える
2

user は予約済みのキーワードです。tname を変更できますか

于 2012-05-15T15:24:30.370 に答える
2

「USER」は SQL Server の予約済みキーワードです。あなたはそれをエスケープする必要があります:

SELECT * FROM [User];

または:

SELECT * FROM "User";
于 2012-05-15T15:24:31.910 に答える