It is undesirable
to include insert TableX values(...) in your code or stored
procedure because if a column is added or deleted, you can expect
a sure bug.
you can easily get a column list. Just cut and paste it, add commas
and you have the insert with the explicit column names.
You can also do
this from the Object Explorer in SSMS via the Script Table option.
SQL Server FAQ - Providing Column Names in INSERT Statements