T-SQL get SELECTed value of stored procedure

前端 未结 4 670
一个人的身影
一个人的身影 2020-12-02 06:14

In T-SQL, this is allowed:

DECLARE @SelectedValue int
SELECT @SelectedValue = MyIntField FROM MyTable WHERE MyPrimaryKeyField = 1

So, it\'s

4条回答
  •  感动是毒
    2020-12-02 06:29

    There is also a combination, you can use a return value with a recordset:

    --Stored Procedure--

    CREATE PROCEDURE [TestProc]
    
    AS
    BEGIN
    
        DECLARE @Temp TABLE
        (
            [Name] VARCHAR(50)
        )
    
        INSERT INTO @Temp VALUES ('Mark') 
        INSERT INTO @Temp VALUES ('John') 
        INSERT INTO @Temp VALUES ('Jane') 
        INSERT INTO @Temp VALUES ('Mary') 
    
        -- Get recordset
        SELECT * FROM @Temp
    
        DECLARE @ReturnValue INT
        SELECT @ReturnValue = COUNT([Name]) FROM @Temp
    
        -- Return count
        RETURN @ReturnValue
    
    END
    

    --Calling Code--

    DECLARE @SelectedValue int
    EXEC @SelectedValue = [TestProc] 
    
    SELECT @SelectedValue
    

    --Results--

    enter image description here

提交回复
热议问题