如何写一些列的行不固定的代码

本文关键字:代码 何写一 | 更新日期: 2023-09-27 18:10:58

我的处境很糟糕。我有db列,如下面提到的;

*  Season Name     People died (in US+UK+Asia)*
    Winter           98
    Fall             14
    Rainy            148
    Other            07

现在,如果没有人在任何季节(例如秋季)死亡,那么显示秋季的行被省略。因此,SP现在返回的数据类似于;

*    Season Name     People died (in US+UK+Asia)*
     Winter           98
     Rainy            148
     Other            07

问题:我需要将值(第二列)分配给变量。我正在获取数据集的SP结果。但我不知道如何找到未省略的值(冬季,下雨,其他如上所示)并将它们分配给各自的变量。在这种情况下,秋季的变量将被赋值为0。

如果有任何疑问请告诉我。

请帮助!。

如何写一些列的行不固定的代码

这里有几个选项,但是如果您没有数据库访问权限(从上面的注释来看,您似乎没有):

  1. 找到一个列出所有可能季节的查询。使用该查询实例化一个结合季节和死亡的类,然后将每个实例添加到某种类型的Enumerable中。使用Enumerable来填充你的网页。
  2. 与DBA或您的数据库团队中的人交谈。我在这里瞎猜了一下,但听起来你的数据库在一个表中列出了季节,在另一个表中列出了每个季节的死亡人数。如果我是对的,那么编写这个查询的人执行的是从季节到每季死亡人数的INNER JOIN,而不是从季节到每季死亡人数的LEFT JOIN,这将返回所有季节,无论是否有任何死亡人数。

你也可以将你所知道的每个赛季添加到const string[]中,但这是一个拼凑,以绕过你不容易访问数据库的事实。如果您在这个主题上遇到很多阻力,请尝试向用户解释您需要向用户显示所有这些季节,并且需要更新存储过程。

祝你好运!