详细信息
| 产品名称 | SQL Server |
| 事件编号 | 107 |
| 事件源 | MSSQLSERVER |
| 组件 | SQLEngine |
| 符号名称 | P_NOCORRMATCH |
| 消息正文 | 列前缀 '%.*ls' 与查询中使用的表名或别名不匹配。 |
说明
查询的选择列表包含一个星号 (*) ,该星号被错误地添加了列前缀。 此错误可以在以下情况下返回:
列前缀与查询中使用的任何表或别名不对应。 例如,以下语句使用别名 (
T1) 作为列前缀,但在 FROM 子句中未定义别名。SELECT T1.* FROM dbo.ErrorLog;当 FROM 子句中提供表的别名时,表名称指定为列前缀。 例如,以下语句使用表名
ErrorLog作为列前缀;但是,该表在 FROM 子句中定义了别名(T1)。SELECT ErrorLog.* FROM dbo.ErrorLog AS T1;如果已为 FROM 子句中的表名提供了别名,则只能使用该别名为表中的列添加前缀。
用户操作
将列前缀与查询的 FROM 子句中指定的表名或别名匹配。 例如,可以按如下所示更正上述语句:
SELECT T1.* FROM dbo.ErrorLog AS T1;
或
SELECT ErrorLog.* FROM dbo.ErrorLog;