MSSQLSERVER_107

详细信息

产品名称 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;  

另请参阅

MSSQLSERVER_4104