2

我正在尝试从SELECT子句访问远程函数(我们称之为视图子句)。

问题是我不能使用 OPENQUERY 并执行 JOIN,因为我需要将 view 子句中的值发送到远程函数。OPENQUERY 不允许使用变量。

我不能使用 EXEC 创建动态 SQL 查询,因为它不适用于我的 view 子句。

我无法将远程功能移动到本地服务器,我根本无法在本地服务器中创建新功能。

整件事情其实很无奈,这还能解决吗?

示例代码:

 SELECT [col1],[col2],[col3],RemoteServerFunction([col1]) FROM [tbl1] WHERE
    [col2] = X

提前致谢!

4

1 回答 1

1

对不起,但它是真的。

这是官方的说法。您不能以这种方式调用 UDF。

http://connect.microsoft.com/SQLServer/feedback/details/276758/remote-table-valued-function-calls-are-not-allowed

于 2013-07-01T10:36:55.227 回答