Return multiple values from a SQL Server function

后端 未结 5 1354
忘了有多久
忘了有多久 2020-12-14 06:06

How would I return multiple values (say, a number and a string) from a user-defined function in SQL Server?

5条回答
  •  無奈伤痛
    2020-12-14 06:42

    Here's the Query Analyzer template for an in-line function - it returns 2 values by default:

    -- =============================================  
    -- Create inline function (IF)  
    -- =============================================  
    IF EXISTS (SELECT *   
       FROM   sysobjects   
       WHERE  name = N'')  
    DROP FUNCTION   
    GO  
    
    CREATE FUNCTION    
    (<@param1, sysname, @p1> ,   
     <@param2, sysname, @p2> )  
    RETURNS TABLE   
    AS  
    RETURN SELECT   @p1 AS c1,   
            @p2 AS c2  
    GO  
    
    -- =============================================  
    -- Example to execute function  
    -- =============================================  
    SELECT *   
    FROM .   
        (,   
         )  
    GO  
    

提交回复
热议问题