数据库有一字段是1和2,表示卡的状态。现在希望绑定到DataGrid时能够把1显示为正常,2显示为停用,请问sql语句怎么写?我写了个出错了!贴出来让大家帮忙看看string sqlselect = "select CardNo,CardTypeID,CreateDate,(case when Status=1 then '正常' else '停用') from MJ_BS.dbo.TasteCards where CardBatchID = "+ keyb +" and (TasteCardTypeID = 15 or TasteCardTypeID = 16)";
请问如何改?

解决方案 »

  1.   

    when Status=1 then '正常' else '停用' end
      

  2.   

    string sqlselect = "select CardNo,CardTypeID,CreateDate,(case when Status=1 then '正常' else '停用' end as status) from MJ_BS.dbo.TasteCards where CardBatchID = "+ keyb +" and (TasteCardTypeID = 15 or TasteCardTypeID = 16)";
      

  3.   

    case Status when 1 then '正常'  else '停用' end
      

  4.   

    我想你可能是想问在GridView中显示为’正常‘ 或’停用‘吧
    不用在sql语句中进行改动,应该在GridView中根据值进行判断:
    ...
    <asp:TemplateField>
      <Item Template>
        <%#(Eval("Status").tostring()=="True")?"正常":"停用"%>
      </Item Template>
    </asp:TemplateField>...