Your insert statement looks wrong, perhaps what will solve your problem would be a dynamic table naming? in this case you can get away with not knowing the columns
http://technet.microsoft.com/en-us/library/ms188029.aspx[
^]
otherwise the general construct is
insert into MyTable (named, columns, oftable)
values('first', 'second', 'third')</table>
alternatively
insert into MyTable (named, columns, oftable)
(select first, second, third from <mydatasource>)</mydatasource></table>
and as you see the destination table structure is known