select Top(@p1) * from user  where @x1 id not in (select top(@y1 -1) id from user @x2 order by id) order by id;ps.add(new sqlparmeter)("(@p1)",10);
ps.add(new sqlparmeter)("(@y1)",1);ps.add(new sqlparmeter)("(@x1)",k1);
ps.add(new sqlparmeter)("(@x2)",k2);其中,第一种情况:k1 = "";
k2 = "";第二种情况:k1 = " id between '021' and '035' and ";
k2 = " where id between '021'  and '035' ";
上述两种情况下,执行时,都会报出在应使用条件的上下文在(‘id’附近)中指定了非布尔类型的表达式。‘@x2’附近有语法错误。向各位坛友求助,急!谢谢!