Table parameters are readonly. You cannot select into them. Use Table-Valued Parameters:
Table-valued parameters must be passed as input READONLY parameters to Transact-SQL routines. You cannot perform DML operations such as UPDATE, DELETE, or INSERT on a table-valued parameter in the body of a routine.
You cannot return data in a table-valued parameter. Table-valued parameters are input-only; the OUTPUT keyword is not supported.
Read Arrays and Lists in SQL Server for a comprehensive discussion on alternatives.