Sql server 通过OPENDATASOURCE具有参数的表值函数

Sql server 通过OPENDATASOURCE具有参数的表值函数,sql-server,function,tsql,Sql Server,Function,Tsql,因为我知道远程TVF调用是不允许的,所以我拼命地寻找一种使用OPENDATASOURCE的方法。我有这样的想法: exec OPENDATASOURCE ('SQLOLEDB', 'Server=HP10007712;initial catalog=testdb; User ID=admin;Password=admin;').testdb.dbo.getCdsCurve 'parm1', 'parm2' 不出所料,这会产生 The request for procedure 'ge

因为我知道远程TVF调用是不允许的,所以我拼命地寻找一种使用OPENDATASOURCE的方法。我有这样的想法:

exec OPENDATASOURCE 
('SQLOLEDB', 
 'Server=HP10007712;initial catalog=testdb;
  User ID=admin;Password=admin;').testdb.dbo.getCdsCurve 'parm1', 'parm2'
不出所料,这会产生

The request for procedure 'getCdsCurve' failed because 'getCdsCurve' 
is a table valued function object.

问题是,如何向其中添加SELECT以接收返回的数据?

我将使用链接服务器,这样您可以更好地访问其他服务器。根据设计,链接服务器之间不允许使用TVF:(