我想知道是否有人可以帮忙:
长话短说,我正在使用MSsql2005来构建数据透视表.正在检查的数据受日期范围的限制(所有数据为1周,从最近的星期一到所选日期)
当我运行Stored Proc并将其传递给日期时,我得到正确的表格,例如:
时间| 2009年1月1日| 2009年1月2日| 2009年1月3日| …
09:00 | 0 | 9 | 25 | …
09:30 | 8 | 27 | 65 | …
10:00 | 20 | 44 | 112 | …
(对于残酷的“表格”格式表示道歉).
我唯一的问题是列标题将根据传递给SP的日期(所需的视图日期)和SP内的逻辑(强制左侧列为最接近的星期一)而变化指定).
这意味着当我向用户显示结果时,我(当前)需要复制经典ASP中的日期检查逻辑[容易但可维护性失败]
我真正需要的是一种从记录集本身检索列名的方法.
有人可以指出我正确的方向吗?
我用谷歌搜索了但是我得到的所有结果似乎都与读取一个表格模式有关 – 在这种情况下这没有用,因为我的表格是在内存中动态生成的.
非常感谢您提供的任何帮助
解决方法
给定一个ado记录集,你可以做大致如下(这是伪造的代码):
foreach (field in rs.Fields) { alert(field.Name); }
这将为您提供该字段的名称,请查看此documentation.