set @Sqlquery='select @RowCount=count(*) from '+@From+' where'+@WhereStr麻烦大家帮忙看看这条sql语句有错误吗?

解决方案 »

  1.   

    set @Sqlquery='select '+@RowCount+'=count(*) from '+@From+' where'+@WhereStr
      

  2.   

    本帖最后由 net_lover 于 2012-06-20 16:04:49 编辑
      

  3.   

    可能存在的问题:1) WHERE后面缺少空格
    2) @Form参数错误
    3) @WhereStr语句错误你可以将@Sqlquery打印出来看看.
      

  4.   


    set @Sqlquery='select @RowCount=count(*) from '+@From+' where'+@WhereStr像where后面这些最好给它加个空格,因为你不知道当你有条件的时候自己到底会不会加空格在前面,所以在这里家比较保险,
    还有就是条件里面出现语法错误
      

  5.   

    还有@whereStr为空值是,语句就错了
      

  6.   

    断点 把SQL语句复制到SQL2005里面运行就知道哪里有问题了
      

  7.   

    还有@whereStr为空值是,语句就错了