iT邦幫忙

第 12 屆 iThome 鐵人賽

1
自我挑戰組

回顧再出發~系列 第 12

LinkServer function 不允許遠端函數參考

  • 分享至 

  • xImage
  •  

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


上一篇
ASP.NET C# - GridView -ButtonFiled & CommandName
下一篇
[SQL]取20天的平均
系列文
回顧再出發~22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言