SQL SERVER Msg 7357錯誤解決
使用下列查詢時,出現錯誤:
select a.* from OPENROWSET('SQLOLEDB','Server=(local);TRUSTED_CONNECTION=YES;','exec [SUSDB]..[spGetSummariesPerUpdate]') as a
Msg 7357, Level 16, State 2, Line 1
無法處理物件"exec [SUSDB]..[spGetSummariesPerUpdate]"。連結伺服器"(null)" 的OLE DB 提供者"SQLNCLI" 指出物件沒有資料行,或是目前的使用者沒有
使用該物件的許可權。
找到微軟SQL2000上關於OpenQuery查詢時的提示
http://support.microsoft.com/kb/297368
T-SQL function OpenQuery fails to execute on linked servers
OpenQuery needs metadata about the columns at compile time. To retrieve the metadata, OpenQuery makes OLE DB calls which eventually
execute the query with the SET FMTONLY ON option. As a result, OpenQuery fails to execute. Because of this behavior, queries that do
not return metadata about columns, such as SQL Server stored procedures, cannot be run by using OpenQuery.
解決方法,在語句中加SET FMTONLY OFF開關即可:
select a.* from OPENROWSET('SQLOLEDB','Server=(local);TRUSTED_CONNECTION=YES;','SET FMTONLY OFF exec [SUSDB]..
[spGetSummariesPerUpdate]') as a
下列是有關SET FMTONLY的解釋:
SET FMTONLY 只將後設資料返回給客戶端。
語法:SET FMTONLY { ON | OFF }
註釋:
當 SET FMTONLY 為 ON 時,將不對行進行處理,也不將行作為請求的結果傳送到客戶端。
SET FMTONLY 的設定是在執行或執行時設定,而不是在分析時設定。
許可權:
SET FMTONLY 許可權預設授予所有使用者。
示例
下例將 SET FMTONLY 的設定更改為 ON 並執行 SELECT 語句。該設定使該語句只返回列資訊,而不返回資料行。
SET FMTONLY ON
GO
USE pubs
GO
SELECT *
FROM pubs.dbo.authors
GO
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9932141/viewspace-625224/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL SERVER Msg 7391解決方法SQLServer
- SQL Server 錯誤程式碼:17058 。解決方案SQLServer
- Troubleshooting: SQL Server連線錯誤解決方法列表SQLServer
- sql server資料庫附加錯誤的解決過程SQLServer資料庫
- 急 !!SQL SERVER錯誤SQLServer
- SQL Server的“錯誤:9004”SQLServer
- SQL Server 錯誤日誌SQLServer
- 【常見的SQL Server連線失敗錯誤以及解決方法】SQLServer
- HTTP 錯誤 500.19- Internal Server Error 錯誤解決方法HTTPServerError
- 解決MySQL server has gone away錯誤的解決方案MySqlServerGo
- SQL server錯誤:53和 SQL server錯誤:17 ,小樣你在劫難逃SQLServer
- HTTP 錯誤 500.21 - Internal Server Error 解決方案HTTPServerError
- 解決ntp的錯誤 no server suitable for synchronization foundServerUI
- vmware server啟動時503錯誤解決Server
- SQL Server 容易忽略的錯誤SQLServer
- Microsoft SQL Server,錯誤: 20582ROSSQLServer
- 安裝SQL Server 2005所遇錯誤及解決方法記錄SQLServer
- SAP CRM中介軟體錯誤IB_CRM_UPLOAD_MSG的解決方法
- SQL Server ErrorLog 錯誤日誌SQLServerError
- SQL Server 2000 安裝檔案掛起錯誤的解決辦法SQLServer
- SQL Server錯誤程式碼及解釋(留著備用)SQLServer
- PL/SQL:ORA-04063錯誤解決方法SQL
- SQL Server DACPAC資料庫部署錯誤SQLServer資料庫
- Ocelot錯誤解決
- SQL SERVER恢復資料錯誤解決:The backup set holds a backup of a database other than the existingSQLServerDatabase
- 無法開啟到SQL Server的連線 (Microsoft SQL Server, 錯誤:53) .SQLServerROS
- This function has none of DETEMINISTIC,NO SQL錯誤解決辦法FunctionNoneSQL
- SQL SERVER 裡的錯誤處理(try catch)SQLServer
- 輕鬆掌握SQL Server錯誤資訊的格式SQLServer
- SQL server 7安裝錯誤一例SQLServer
- SQL Server裡附加資料庫出錯的解決方法SQLServer資料庫
- 最新解決msnmsgr.exe-應用程式錯誤 unknown software exceptionException
- 重新安裝SQL Server 2008 R2遇到配置錯誤的解決辦法 .SQLServer
- Ubuntu 安裝包時提示錯誤E: Unable to locate package mysql-server錯誤 解決辦法UbuntuPackageMySqlServer
- VIM 常用錯誤解決
- sqldeveloper for windows 錯誤解決SQLDeveloperWindows
- java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized...報錯解決JavaSQLExceptionServerZed
- 解決 SQL Server 2000 企業管理器出錯SQLServer