Sql server 通过OPENDATASOURCE具有参数的表值函数
因为我知道远程TVF调用是不允许的,所以我拼命地寻找一种使用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
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:(