MSSQLSERVER_107

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

詳細

属性 Value
製品名 SQL Server
イベント ID 107
イベント ソース MSSQLSERVER
コンポーネント SQLEngine
シンボル名 P_NOCORRMATCH
メッセージ テキスト 列プレフィックス '%.*ls' とクエリで使用されているテーブル名または別名が一致しません。

説明

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

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

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

    SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;  
    

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

ユーザーの操作

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

SELECT T1.* FROM dbo.ErrorLog AS T1;  

または

SELECT ErrorLog.* FROM dbo.ErrorLog;  

参照

MSSQLSERVER_4104