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 式參考為 、 UPDATEDELETE 語句的目標資料表 INSERT ,如「OPENQUERY(Transact-SQL)的範例 」一節所述

傳遞查詢的 OLEDB 提供者會傳回零個數據行

  • 檢查並更正傳遞查詢文字,以確保它會從遠端資料源傳回有效的資料行。
  • 使用針對該資料來源提供的用戶端工具,直接對遠端資料源執行傳遞查詢,並確保至少會傳回一個有效的資料行。 如需傳遞查詢的範例,請參閱 OPENQUERY(Transact-SQL)。
  • 使用四部分連結的伺服器查詢作為替代 linked_server_name.database.schema.object 方式。

查詢中的第一行是批註

  • 將批註移至查詢或程式的結尾。