日期:2014-05-18  浏览次数:20539 次

MSSQL的存储过程里面怎么实现类似功能?
取得指定单元格的列名和对应某个单位格的值?
例如:
TIME_STAMP   AA       BB       CC       DD       EE
2001-1-1       2.8     2.1     2.5     2.4     2.7    
2001-2-1       2.3     2.2     2.5     2.5     2.9  
2001-3-1       2.6     2.7     2.5     2.6     3.7    
2001-4-1       2.1     2.4     2.5     2.1     4.7    
2001-5-1       2.0     2.3     2.5     2.3     5.8

能否在存储过程里面实现,取到   "5.8 "   这个单元格所在的列名   "EE ",和5.8所在行的TIME_STAMP的值   "2001-5-1 "   ?

谢谢

------解决方案--------------------
这是个客户端的问题

具体看你用什么网格控件

------解决方案--------------------
declare @i int
declare @date varchar(10)
declare @colname varchar(20),
@name = varchar(20)
whlie @i> 0 and @i <6
begin
select @colname = col_name(object_id( 'table '),i)
if (exists(slect * from where @colname = 5.8 ))
begin
set @name = @colname
select @date = TIME_STAMP from table where @colname = 5.8
end
set @i = @i + 1
end
select @name name,@date date