Home Forums SQL Server 2005 Development Accessing data returned from a table valued function RE: Accessing data returned from a table valued function

  • I just tested this, and it worked:

    USE ProofOfConcept;

    GO

    CREATE FUNCTION dbo.MyFunction (@Input INT)

    RETURNS TABLE

    AS

    RETURN (SELECT @Input AS C1, @Input+1 AS C2);

    GO

    DECLARE @Var1 INT, @Var2 INT;

    SELECT @Var1 = C1, @Var2 = C2

    FROM dbo.MyFunction(1);

    SELECT @Var1, @Var2;

    GO

    DROP FUNCTION dbo.MyFunction;

    I also tried this:

    USE ProofOfConcept;

    GO

    CREATE FUNCTION dbo.MyFunction (@Input INT)

    RETURNS @T TABLE (C1 INT, C2 INT)

    AS

    BEGIN

    INSERT INTO @T (C1, C2)

    VALUES (@Input, @Input+1);

    RETURN;

    END;

    GO

    DECLARE @Var1 INT, @Var2 INT;

    SELECT @Var1 = C1, @Var2 = C2

    FROM dbo.MyFunction(1);

    SELECT @Var1, @Var2;

    GO

    DROP FUNCTION dbo.MyFunction;

    @@VERSION =

    Microsoft SQL Server 2008 R2 (SP1) - 10.50.2550.0 (X64) Jun 11 2012 16:41:53 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

    ProofOfConcept database in Compatibility 100.

    What precisely are you doing? It should work, if it follows the pattern above.

    - Gus "GSquared", RSVP, OODA, MAP, NMVP, FAQ, SAT, SQL, DNA, RNA, UOI, IOU, AM, PM, AD, BC, BCE, USA, UN, CF, ROFL, LOL, ETC
    Property of The Thread

    "Nobody knows the age of the human race, but everyone agrees it's old enough to know better." - Anon