可能的重复:
SQL 使用 SELECT * [ except columnA] FROM tableA 排除列?
是否可以选择除一列之外的所有列?
这是所有列名称:id、name、address、age
SELECT id, name, address from TBLUser
我不想使用这个 select 语句,因为我的表的列数彼此不同。
declare @cols varchar(max), @sql varchar(max)
SELECT @cols = STUFF
(
(
SELECT DISTINCT '], [' + name
FROM sys.columns
where object_id = (
select top 1 object_id from sys.objects
where name = 'TBLUser'
)
and name not in ('age')
FOR XML PATH('')
), 1, 2, ''
) + ']'
select @sql = 'select ' + @cols + ' from TBLUser'
exec (@sql)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)