SELECT
字段序号=a.colorder,
字段名=a.name,
类型=b.name
into #T
FROM syscolumns a
left join systypes b on a.xtype=b.xusertype
inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
where d.name='tb'
order by a.id,a.colorder
declare @sql varchar(8000)
set @sql=''
select @sql=@sql+' alter table ta add '+字段名+' '+类型 from #t
--print @sql
exec(@sql)
select * from ta
drop table #T,ta,tb
declare @sql varchar(2000)
set @sql = ''
--取最大字段号
declare @maxcolid int
select @maxcolid = max(colid)+1 from syscolumns where id = object_id('m')
--生成表结构
select * into temps from syscolumns where 1=2
select @sql = 'alter table temps add id_identity int identity('+rtrim(@maxcolid)+',1)'
exec(@sql)