由于需要,我要做一个存储过程用来 返回一排序的表,如下所示:比如,我的界面上有n个tablebox控件,他们存储在tbl[n]控件数组里,他们的值分别为1或0。然后,数据库里有一张表books 其中,有n个字段,所有字段类型全都是int
而且所有字段都是以那些tablebox的选择结果来递增加1。现在我要求查询出一张排序的表,要求是,用tablebox的选择结果作为参数,选了就为1,不选,就为0。
把参数为1的tablebox所一一对应的字段内的值进行相加求和+1,设这个和为A
把所有字段内的值进行相加求合+1,这个和设为B
然后设C=A/(B-A)。查询的结果是要求按照C的值,从大到小向下排序,得到一张表。由于不能确定相加的字段的个数,所以,问题就出来了,因为存储过程里不能有数组,而且也没for循环,我不知道该怎么做出动态的求和,而且就算把整张表都查询到外部dataset中,在程序中也难以作到很好的排序。所以大家请帮帮忙,无论是存储过程也好,外部程序内实现也好,希望能解决这个难题,外部程序语言为C#,asp.net2.0,谢谢