呼叫遠端資料庫的函式

2021-05-22 14:23:02 字數 474 閱讀 4515

這樣子寫: select * from openquery([192.168.0.1],'select * from [db].dbo.user_func_list()') 沒有問題。

這樣子寫:

select a.*,b.*

from a,openquery([192.168.0.1],'select * from [db].dbo.user_func_list()') as b

where a.id = b.id

也沒有問題。

但openquery不能傳遞引數。如果有引數,只能用

set @sql = 'select * from openquery([192.168.0.252],''select * from [user].dbo.func_getdata(' + @myuserid + ')'')';

exec(@sql);

這種方式。(見如何給openquery傳遞引數 )

用openrowset函式操作遠端資料庫

openrowset 包含訪問 ole db 資料來源中的遠端資料所需的全部連線資訊。當訪問鏈結伺服器中的表時,這種方法是一種替代方法,並且是一種使用 ole db 連線並訪問遠端資料的一次性的 特殊的方法。可以在查詢的 from 子句中像引用表名那樣引用 openrowset 函式。依據 ole ...

資料庫鏈結遠端資料庫查詢

建立鏈結伺服器 exec sp addlinkedserver srv lnk sqloledb 遠端伺服器名或ip位址 exec sp addlinkedsrvlogin srv lnk false null,使用者名稱 密碼 go 查詢示例 select from srv lnk.資料庫名.db...

資料庫 遠端 連線

在控制面板 管理工具 本地安全策略,中啟動你和對方的guest帳號,網路訪問方式改為經典 本地訪問 在拒絕從網路訪問這台計計算機中刪除所有的,拒絕做為伺服器登陸中清空所有的,然後關閉windows防火牆,一 首先啟用guest來賓帳戶 二 控制面板 管理工具 本地安全策略 本地策略 使用者權利指派裡...