调用远程函数后,标量值函数失败。有没有办法调用远程服务器功能?函数内不允许远程函数调用
这是你无法执行存储函数内的程序代码
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
讨论我会做相反的事情。将逻辑放入函数中并从存储过程中调用函数。 – darin 2013-03-02 04:52:21
实际上,您可以从函数(从SQL Server 2005到SQL Server 2008 R2)调用存储过程,但以一种非常黑客且不推荐但有效的方式XD。只要存储过程返回单个结果集。 – 2013-12-26 23:27:56