gpt4 book ai didi

sql - 如果所有/一个参数为空?

转载 作者:行者123 更新时间:2023-12-02 02:12:05 25 4
gpt4 key购买 nike

create Procedure Proc_selectEmp
(
@name varchar(10) = null,
@lname varchar(10) = null,
@id varchar(10) = null

)
as
begin

select * from Emp
where
(@name is null or name = @name)
and (@lname is null or lname = @lname)
and (@id is null or id = @id)
end

我的基本查询:select * from Emp。如果用户输入名称,它将被添加并且查询将是:

select *  
from Emp
where name = txtname.Text

这是我的sp。它处理得当。

是否有使用 isnull()case 的任何其他选项。

最佳答案

怎么样

where   ISNULL(@name,name) = name  
and ISNULL(@lname,lname) = lname
and ISNULL(@id,id) = id

关于sql - 如果所有/一个参数为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12299318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com