可以使用动态SQL,根据参数情况进行SQL语句的组合不就可以了么

解决方案 »

  1.   

    查询的结果是多条记录,我又不想用临时表。
    同时还要考虑能否移植到SQLServer2000
      

  2.   

    如果要采用动态组合条件的,那么最好是在调用端组合好之后传进来。
    此时可以考虑将一个SQL语句分成多个部分:返回列区、查询表区、条件区、分组区、排序区,等等。每个部分都有可能要动态组合。
    在设计跨平台跨语言的系统时,要考虑到动态生成的字符串是不是超过了可传递的最大长度。
    利用这种方法,我组合出了超过10000个字符长度的SQL语句,并且实现了灵活的报表系统。
      

  3.   

    seafer(大旗) :
    我也想知道,请举个简单例子。谢谢
      

  4.   

    http://expert.csdn.net/Expert/topic/2848/2848147.xml?temp=.6900751
      

  5.   

    http://expert.csdn.net/Expert/topic/2823/2823138.xml?temp=.8475458