A SQL Server local variable that can store rows.
From MSDN:
Is a special data type that can be used to store a result set for processing at a later time. table is primarily used for temporary storage of a set of rows returned as the result set of a table-valued function.
A table variable differs from a "temporary table" in that it has
- no statistics
- limited index options
- execution plans often assume single row
- does not participate in user transactions
- for the batch/proc scope only