我有以下调用存储过程的标量函数:
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中调用它。