MSSQLSERVER_107
詳細
製品名 | 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;
or
SELECT ErrorLog.* FROM dbo.ErrorLog;