declare @table_name varchar(255)
declare @out varchar(max)
declare @out2 varchar(max)
select @table_name = 'PM30200'
select @out = coalesce(@out + ' ,','') + rtrim(column_name)
from information_schema.columns
where table_name like @table_name
and not column_name in ('DEX_ROW_TS','DEX_ROW_ID')
order by ordinal_position
select @out2 = coalesce(@out2 + ',','') + 't.' + rtrim(column_name)
from information_schema.columns
where table_name like @table_name
and not column_name in ('DEX_ROW_TS','DEX_ROW_ID')
order by ordinal_position
print 'insert into ' + @table_name + ' (' + @out + ')'
print ' select ' + space(len(@table_name)) + @out2
print ' from ' + @table_name + ' t'