MSSQLSERVER_7357
屬性 | 值 |
---|---|
產品名稱 | SQL Server |
事件識別碼 | 7357 |
事件來源 | MSSQLSERVER |
元件 | SQLEngine |
符號名稱 | RMT_ZERO_COL_OBJECT |
訊息文字 | 無法處理物件 "%ls"。 連結伺服器 "%ls" 的 OLE DB 提供者 "%ls" 指出物件沒有資料行,或是目前的使用者沒有使用該物件的權限。 |
說明
當查詢傳遞至 Open Query 語句 時,通常會發生錯誤。
使用者動作
檢閱下列可能原因和建議的解決方案,以取得此錯誤。
OPENQUERY 不會傳回結果集
- 使用四部分名稱 (
linked_server_name.catalog.schema.object_name
) 來執行插入、更新或刪除作業。 - 根據 OLE DB 提供者的功能,將函
OPENQUERY
式參考為 、UPDATE
或DELETE
語句的目標資料表INSERT
,如「OPENQUERY(Transact-SQL)的範例 」一節所述 。
傳遞查詢的 OLEDB 提供者會傳回零個數據行
- 檢查並更正傳遞查詢文字,以確保它會從遠端資料源傳回有效的資料行。
- 使用針對該資料來源提供的用戶端工具,直接對遠端資料源執行傳遞查詢,並確保至少會傳回一個有效的資料行。 如需傳遞查詢的範例,請參閱 OPENQUERY(Transact-SQL)。
- 使用四部分連結的伺服器查詢作為替代
linked_server_name.database.schema.object
方式。
查詢中的第一行是批註
- 將批註移至查詢或程式的結尾。