从SQL到组合框获取单元格数据

本文关键字:获取 单元格 数据 组合 SQL | 更新日期: 2023-09-27 18:16:39

我的sql数据库的列名为(1,2,3,4直到31)..我知道用数字作为列名是不对的。但这是必要的……

我的前端有2个组合框;

namebox :which gets data from a name column ,
datebox: getting date column names.. (1,2,3.. 31 ).

with I want is…当我改变两个框中的选择时…文本框应该相应地更新值。

Name 1    2    3    4 
abc  500  600  700 800

当从日期框中选择1,从名称框中选择abc时,我应该得到500;我尝试内联查询并得到了所需的答案,但它需要硬编码日期框值。select [1] from table where Name = 'abc';

我如何通过程序实现这个?

这是我的程序代码:
create PROCEDURE [dbo].[getcelldata]
    @name varchar(50),@col varchar(5)
AS
BEGIN
    SELECT @col from table where Name=@name

从SQL到组合框获取单元格数据

可能需要像下面这样的动态查询

create PROCEDURE [dbo].[getcelldata]
    @name varchar(50),@col varchar(5)
AS
BEGIN
declare @sql varchar(100);
set @sql  = 'SELECT [' + @col + '] from table where Name = '+ @name;    
exec (@sql);
END