我有一个存储过程(sql2005),它需要在远程服务器(sql2000)上调用一个表值函数。
我的查询如下:
select
*
from
mytable mt
cross apply
opendatasource('sqloledb','Data Source=remoteserver;UID=user;Password=pass').mydatabase.dbo.mytvf
(cast(param1 as numeric(20,0)), @param2, mt.param3)
我在“cast”附近收到不正确的语法错误。是否可以使用这种表示法执行 tvf?我应该以某种方式使用openrowset吗?任何帮助表示赞赏。