你保证一行的数据类型都是可以加的吗?
declare @sql varchar(1000)
set @sql=''
select @sql=@sql+'+'+rtrim(name) from syscolumns
where id=objectid('a')
set @sql=right(@sql,len(@sql)-1)
exec ('select '+@sql+' as result from a')
。这样的语句只能拿来玩的