Share via


MSSQLSERVER_107

新增: 2008 年 11 月 17 日

詳細資料

產品名稱

SQL Server

產品版本

9.0

產品組建編號

9.00.1399.60

事件識別碼

107

事件來源

MSSQLSERVER

元件

SQLEngine

符號名稱

訊息文字

資料行前置詞 '%.*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;