SQL2008 取得第一列列名

--定义变量
DECLARE @query varchar(max),
        @tableName varchar(max),
        @columnName varchar(max)

--设置表名
SET        @tableName = 'SupplyerDayStat'

--获取指定表名的第一列的名称
SELECT TOP 1 @columnName = c.name 
FROM sys.all_columns c 
JOIN sys.all_objects o ON c.object_id = o.object_id 
WHERE o.name = @tableName
set @query='select top 2 * from SupplyerDayStat where '+ @columnName+' > 0'
exec(@query)

  

posted @ 2016-01-24 13:53  肥河童  阅读(300)  评论(0)    收藏  举报