Maybe you should honor correct column order in table headers
SELECT column_name,ordinal_position from information_schema.columns where table_name=@tablename order by ordinal_position