調用遠程函數後,標量值函數失敗。有沒有辦法調用遠程服務器功能?函數內不允許遠程函數調用
這是你無法執行存儲函數內的程序代碼
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