0

调用远程函数后,标量值函数失败。有没有办法调用远程服务器功能?

这是代码

ALTER FUNCTION [dbo].[fnGetCatalogNumber] 
(
    -- Add the parameters for the function here
    @ProductID int
)
RETURNS varchar(20) 
AS
BEGIN
     -- Declare the return variable here
      DECLARE @CatalogNumber varchar(20), @catalog_data varchar(20)


    -- Add the T-SQL statements to compute the return value here
    --Exec Dev01.Product_Core.dbo.usp_get_CatalogNumber @ProductId = @ProductID 
     ,@CatalogNumber = @catalog_data output

    -- Return the result of the function
    RETURN @CatalogNumber

END
4

1 回答 1

1

您不能在函数内执行存储过程,因为假设这样的过程可能会引起副作用,例如表更改。

可以考虑将函数重铸为存储过程,从而允许内部存储过程调用,但请注意,这样做充满了危险、警告和危险,正如此处详细讨论的那样。

于 2013-03-02T00:42:32.913 回答