解决方案 »

  1.   

    你加在啥地方呢?另外,你可以自己掌握一些解决的方法,比如在查询分析器上面试着运行下,然后,把存储过程的EXEC(@SQL)改成PRINT @SQL 看下,打印出来的有没有什么问题最后,在SQL的字符串里,要用两个单引号''才能表示一个在字符串里的单引号
      

  2.   

    如果条件是 where A and B or 1=1 形式,无论 A、B 是否为真,1=1总是为真的,所以等于是不加条件全部返回啊。
    你加 or 1=1 要做什么?
      

  3.   

    那个where1=1是为了用于拼接查询条件用的,这个是行得通的,只是在查询条件中加了'这些字符之后就出现问题了
      

  4.   

    你把存储过程的EXEC(@SQL)改成PRINT @SQL,然后重新生成存储过程然后,运行一次,要带参数把打印结果贴上来看下
      

  5.   

    where 1=1 做课堂作业用没关系,实际开发中还是不要用,“能”和“好”可是差远了。