Load the column names into a cursor then print them from there, print comma separately before the column name and not after. You just have to make sure you do not print the comma for the first item of the cursor.

Out of curiosity... is this insert supposed to insert on the same table? like a serpent eating it's own tail?