c# 数据库问题 取出字段的值 并做判断

 DECLARE @SQL VARCHAR(8000)
SET @SQL='SELECT CONVERT(VARCHAR(10),DacTime,120)'
DECLARE @INDEX INT
SET @INDEX=1
WHILE @INDEX<=24
BEGIN
    SET @SQL=@SQL+',SUM(CASE WHEN DATEPART(HH,DacTime)='+CAST(@INDEX AS VARCHAR(2))+' THEN 1 END)['+CAST(@INDEX AS VARCHAR(2))+']'
    SET @INDEX=@INDEX+1
END
SET @SQL=@SQL+'FROM [SURF_DeviceDataHist] where DateDiff(dd,DacTime,getdate())=1  GROUP BY CONVERT(VARCHAR(10),DacTime,120)'
EXEC(@SQL)

下面是查询结果
图片说明

我想取消那个无列名的显示
然后把1到24每个字段数据取出来 判断是不是等于3

CONVERT(VARCHAR(10),DacTime,120)
去掉这个就没有第一列了
@INDEX 就是所有为1的数据的和