capture output of table-valued function Is it possible to capture output of table-valued function? For example, function is defined as follows.

CREATE FUNCTION [dbo].[ufn_MyFunction]
(   
    @ItemId INT
)
RETURNS @ReturnTable TABLE 
(
    RowId int primary key NOT NULL,
    Value nvarchar(250) NOT NULL
)
AS
BEGIN
    -- ...
    RETURN;
END


I understand you can do SELECT * FROM ufn_MyFunction(@id), but I need to use values from every row of the returned table. Is there a way to achieve this?
You can also do SELECT...INTO, Use the table in a join or use APPLY, eg

SELECT *
INTO #tmp
FROM [dbo].[ufn_MyFunction] ( 1 )

SELECT *
FROM [dbo].[ufn_MyFunction] ( 1 ) f
    INNER JOIN someOtherTable t ON f.RowId = t.rowId

SELECT *
FROM someOtherTable t
    CROSS APPLY [dbo].[ufn_MyFunction] ( t.rowId ) f