SQL Server:函数中不允许远程函数调用

时间:2017-06-07 16:56:46

标签: sql-server stored-procedures user-defined-functions

我有以下调用存储过程的标量函数:

CREATE FUNCTION [dbo].[ServiceContracted] 
    (@Id INT,
     @num VARCHAR(20))
RETURNS INT
AS
BEGIN
   DECLARE @ReturnValue INT
   DECLARE @Today DATETIME

   SET @Today = GETDATE()

   DECLARE @resultString varchar(50)

   EXEC @ReturnValue = [LinkServer].[Database].[Schema].[MyStoreProcedure] 
             @Id, @num, @Today, @resultString OUTPUT

   RETURN @ReturnValue
END

ReturnValue可以是1或0。

从select的where子句调用此函数。

在where子句中我做的其他条件:

... AND [dbo].[ServiceContracted] > 0

执行选择时出现错误:

  

函数中不允许远程函数调用。

我无法将标量函数转换为存储过程,因为我无法从select中调用它。

0 个答案:

没有答案