如何实现两列值相加后,然后取其中的最大值?我这样出错:
 ScoreMax = Convert.ToSingle(Publish_Data.Compute("max(" + Publish_Data.Columns[ExamKM_Array[m].ToString() + "A"] + Publish_Data.Columns[ExamKM_Array[m].ToString() + "B"] + ")", ""));
这样得到的是一列  语文A语文B
                        

解决方案 »

  1.   

    select max(isnull(A,0)+isnull(B,0)) from tb
      

  2.   

    select max(isnull(A,0)+isnull(B,0)) from tb
      

  3.   

    。。
    楼主注意用 isnull函数 判断0就可以了
      

  4.   

    不行呀,得到的还是 语文A语文B
    我用的是sql2000
      

  5.   

    另外我是在程序中操作的,用的是DataTable
      

  6.   

    ScoreMax = Convert.ToSingle(Publish_Data.Compute("max(" + Publish_Data.Columns[ExamKM_Array[m].ToString() + "A"] + Publish_Data.Columns[ExamKM_Array[m].ToString() + "B"] + ")", "")); 
    这样得到的是一列  语文A语文B 
    你这样只是得到列名,不是值吧!!!
    SQL语句参考楼上,应该是程序问题
      

  7.   

    DataTable中的数据:
      
    我想把分卷的科目相加后,然后取最值
      

  8.   

     Publish_Data.Columns[ExamKM_Array[m].ToString() + "A"]这得到的是列名吧?/晕倒