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;