sql查询问题,如果一个条件为空,则默认查找全部,该怎么写sql?
展开全部
大致是这样:
where ? is null or supplier in(?)
不过一般in不行。
where ? is null or supplier = ?
where ? is null or supplier in(?)
不过一般in不行。
where ? is null or supplier = ?
追问
这种方法不行...
追答
你试试不就知道了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用isnull来判断
如select * from table where col1 = isnull(@col1,col1)
如select * from table where col1 = isnull(@col1,col1)
更多追问追答
追问
我语句是这样写的
WHERE supplier in(?),?号就是参数,我需要的是如果?为空的时候,默认查找全部
追答
你用的是哪种数据库?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-12-26
展开全部
declare @sql varchar(100) ,@a varchar(10)
set @sql='select * from table where 1=1'
if @a is not null
begin
set @sql=@sql +'col1=@a'
end
set @sql='select * from table where 1=1'
if @a is not null
begin
set @sql=@sql +'col1=@a'
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询