我正在編寫一個腳本,該腳本應該運行在一堆服務器上,並從中選擇一堆數據,包括本地服務器。選擇我需要的數據所需的SQL非常複雜,所以我正在編寫某種特定視圖,並使用OPENQUERY語句來獲取數據,因此最終我最終會循環顯示如下所示的語句:爲什麼在本地服務器上使用OPENQUERY不好?
exec('INSERT INTO tabl SELECT * FROM OPENQUERY(@Server, @AdHocView)')
但是,我聽說在本地服務器上使用OPENQUERY是皺眉。有人可以詳細說明爲什麼嗎?
這是一個adminstirative腳本,所以我不擔心權限。 我的問題,特別是當腳本遍歷服務器列表並運行到它自己的服務器名稱時,有什麼問題嗎?這通常會引發錯誤,服務器未配置爲數據訪問,可通過 EXEC sp_serveroption'LocalServer','DATA ACCESS',TRUE – Dlongnecker 2010-03-03 21:11:25
檢查[鏈接的服務器](http://msdn.microsoft.com/zh-cn/我們/庫/ ms188279。aspx) – Andrey 2010-03-03 20:43:24