当前位置: 代码迷 >> Sql Server >> sql的select好麻烦啊有没有一个简单化写法
  详细解决方案

sql的select好麻烦啊有没有一个简单化写法

热度:86   发布时间:2016-04-24 10:18:32.0
sql的select好麻烦啊,有没有一个简化写法?
sql 有没有一个简化写法,使得  select (3~最后一列) from table   语句中,不用把  3~最后一列  的列名都写出来?
------解决方案--------------------
引用:
Quote: 引用:

嫌麻烦就select * 啊

这个我当然知道啊,但是要求是输出除了前两列之外的其他列。


declare @columns varchar(50),@sql varchar(max)
set @columns=''
select @columns=@columns + ',' + a.name
from sys.columns a
inner join sys.tables b
on a.object_id=b.object_id
where b.name='TableName'
and a.column_id>2
set @columns=STUFF(@columns, 1, 1, '')
set @sql='select '+@columns+' from TableName'
select @sql
exec(@sql)
  相关解决方案