疑惑问题:1.@gl 为什么不是等于而是用大于 不是应该是1(勾选)和0(不勾选)吗
2. Set @sql=@sql+’and+引号里面是条件’ 这里为什么使用and(去掉and是错误的)
3.把变量转换为varchar后order by 为什么不能放在查询语句的后面 而是写出这个形式 set @sql=@sql+'order by a.djsrq,a.ctzdh'
1.如果是 只有0和1 的话 大于0是防止可能存在其他0和1以外的参数出现 你非要写==那也一样
2.他的@sql本来就有where了 你不加and 怎么拼接后面的条件
3.不明白你的意思 他这个本来就是拼接sql order by 本来就是要写在条件后面
WHERE 后边拼接sql不就是用 and 么 ,先拼接where条件,最后order by排序