哥。
这看得也太累了
一眼扫去发现一点
你全是字符串拼接
当心sql注入

解决方案 »

  1.   

    楼主发贴排版什么的在这里不重要,意思已经表达明白了。我建议你在SQL Server区再发一个贴子问问吧。SQL Server执行效率方面的问题,那边这方面的专家比较多。
      

  2.   


    string sql1="select '百货MIS' as 分类,count(*) as 笔数, sum(jyje)as 交易金额,sum(sxf)as 手续费,sum(jsje) as 结算金额,'"+this.txt_date.Text.ToString()+"' as 清算日期 from dbo.CardPOS_Detail where qsrq='"+this.txt_date.Text.ToString()+"' and ((zdh>=32112000 and zdh <=32112080) or(zdh>=32112081 and zdh <=32112099) or((zdh>=32112237 and zdh <=32112241) or (zdh>=32112243 and zdh <=32112250)))"; 可以把它合成一句,就是条件不一样嘛!
      

  3.   

     很杯具,  你的代码,,, 估计有些leader 看见了会说: 要是我手下有谁这样写代码 , 直接fire了..
     话说, 如果是条件相同, 请勿使用union all 连接, 会影响读取效率