2011-07-23 5 views
0

SQL Server 2008でT-SQLをテストしようとしました。テーブル名はtblStaff、カラムは(UserType, UserName, and Password)です。私は、次のクエリを使用して、このテーブルからのUserTypeを選択しようとしました:sql server 2008 - t-sqlがテーブルの列名を認識しない

SELECT UserType FROM tblStaff; 

実行する場合、それは「Invalid Column name 'UserType'」のエラーを生成します。何も思いつきません。

ご協力いただければ幸いです。前もって感謝します。

+0

に役立ちますが、あなたは何を参照してください;'? – Oded

+0

[this] [1]によると、UserTypeはSQLキーワードです。 [1]:私は、SQL Serverの2005 Expressでそれを使用する場合http://stackoverflow.com/questions/4291293/linqer-wont-do-this-sql –

+0

男は、それは罰金を働いたが、とき私はアップグレードしています、問題が発生しました –

答えて

1

これには多くの理由が考えられます:

1 - SQLサーバー管理スタジオにあなたがその特定のデータベースを使用していることを確認してください...あなたの新しいクエリが上で実行されるデフォルトのデータベースには、「マスター」はこれを試しています。 tblStaff

FROM 使用YOUR_DATABASE_NAME SELECTのUserType

2 - 正しくあなたのテーブル名を入力していることを確認してください

3-テーブルの完全なパスを使用してみてください。あなたは `tblStaff FROM TOP 10 *を選択すると、例えば "dbo.tblStaff"

希望これは

+0

を作成するためのスクリプトを含めるようにしてみてください、私は試みましたが、それでも同じエラーメッセージが生成されます。 –

+0

テーブルの列にエイリアス名を使用しましたか? ...すべての列を照会し、何が起こるかを確認します。 ... – Pouyan

+0

私は試してみましたが、実行は終わるまでに人生時間がかかるようです。 –

2

編集>インテリセンス>更新ローカルキャッシュ