第1个回答 2012-05-08
你先判断查询条件是否满足你需要的放置在where里,并设个变量来标识。
例如:
DECLARE @a_1 int;
if LENGTH(@a) > 0 @a_1 = 0 else @a_1=1;
select * from tablename where (@a_1=1 or column1 = @a) and ...........
或者直接将判断放到where之后,因情况而定:
select * from tablename where (LENGTH(@a) = 0 or column1 = @a) and ...........本回答被提问者采纳