select [LINKSERVER].dbNAME.[dbo].fn_test
出現訊息:
不允許遠端函數參考 'LINKSERVER.dbNAME.dbo.fn_test',而且找不到資料行名稱 'LINKSERVER',或是名稱模稜兩可。
解決方法:改用openquery
SELECT * FROM OPENQUERY([LINKSERVER]
,'select dbNAME.[dbo].[fn_test](''x'')')
---V1
在Server A 建立function給ServerB使用
Step1.在Server A,DB db 建立function
create function fn_test (@x varchar(1))
returns varchar(30)
begin
return @x
end
Step2.在Server B使用
select [A].db.[dbo].fn_test
出現訊息:
不允許遠端函數參考 'A.db.dbo.fn_test',而且找不到資料行名稱 'A',或是名稱模稜兩可。
Step3.在Server B改用OPENQUERY使用,執行OK
SELECT * FROM OPENQUERY([A]
,'select db.[dbo].[fn_test](''x'')')
ref
https://blog.uwinfo.com.tw/auth/article/darren/290