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;