本帖最后由 yyr513 于 2014-04-08 11:10:45 编辑

解决方案 »

  1.   

    execute (@sqlstrselect+@sqlstrFrom+@sqlstr+@sqlgroup)
    改成print(@sqlstrselect+@sqlstrFrom+@sqlstr+@sqlgroup)
    贴出来看看
      

  2.   

    print @sqlstrselect+@sqlstrFrom+@sqlstr+@sqlgroup的结果是什么?
      

  3.   


    我是先执行了print再执行execute的
    但是在执行的时候 根本看不到print的结果啊
      

  4.   

    那证明你的整个语句中某部分有问题,
    print @sqlstrselect+@sqlstrFrom+@sqlstr+@sqlgroup
    这句,单独print出每个变量,看看是否有某个为null
      

  5.   


    就是这个地方让我好郁闷 如果 我把 +@sqlgroup 这个给去掉
    print 会有sql语句打印出来的,但是加上去就没东西了。
    然后我再看了下@sqlgroup  感觉也没错啊
      

  6.   

    set @sqlgroup =isnull(@sqlgroup,'')+' group by 产品 '
    然后再PRINT试试 你的@sqlgroup 没有初始值
      

  7.   

    你在每个set赋值后,都用print 函数打印下,看看是否都能出打印结果