共用方式為


MSSQLSERVER_107

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體

詳細資料

屬性
產品名稱 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