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)

浙公网安备 33010602011771号