@Scott - yes, technically, that's correct. SQLServer has table-valued functions. But what I meant was that TVF's do not return the result set to the client directly. They have to be referenced from an "outer" select statement. And it's that SELECT statement that generates the resultset that gets returned to the client...
In other words, you don't say EXECUTE f_table_valued_function( args );
You say SELECT * from f_table_valued_function( args ); (or something to that effect)
-Paul-