MSSQLSERVER_107

詳細

製品名

SQL Server

製品バージョン

10.50

製品ビルド番号

 

イベント ID

107

イベント ソース

MSSQLSERVER

コンポーネント

SQLEngine

シンボル名

P_NOCORRMATCH

メッセージ テキスト

列プレフィックス '%.*ls' とクエリで使用されているテーブル名または別名が一致しません。

説明

クエリの選択リストに、不適切な列プレフィックスで修飾されたアスタリスク (*) が含まれています。このエラーは、次のような状況で返される可能性があります。

  • 列プレフィックス '%.*ls' とクエリで使用されているテーブル名または別名が一致しない。たとえば、次のステートメントでは、FROM 句で定義していない別名 (T1) を列プレフィックスとして使用しています。

    SELECT T1.* FROM dbo.ErrorLog;
    
  • FROM 句でテーブルの別名を指定しているときに、テーブル名を列プレフィックスとして指定している。たとえば、次のステートメントでは、FROM 句でテーブルの別名 (T1) を定義しているにもかかわらず、テーブル名 ErrorLog を列プレフィックスとして使用しています。

    SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;
    

    FROM 句でテーブルの別名を指定した場合、テーブルの列のプレフィックスとして使用できるのはその別名だけです。

ユーザーの操作

列プレフィックスとクエリの FROM 句で指定したテーブル名または別名を一致させます。たとえば、上記のステートメントは次のように修正できます。

SELECT T1.* FROM dbo.ErrorLog AS T1;

または

SELECT ErrorLog.* FROM dbo.ErrorLog;

関連項目

概念