我有表格,我想根据多列值过滤表格的数据,无论我输入一列或多于一列的值。
我正在使用此代码。
ALTER proc usp_GetData
@name varchar(50)= NULL ,
@sector int =NULL,`
`@pocket varchar(50) =NULL ,
@plot int =NULL ,
@locality varchar(50) =NULL
as Select * from m_Details where v_RegName =@name AND n_sector =@sector AND v_pocket=@pocket AND n_plotNo=@plot AND v_locality=@locality
我想用 IS NOT NULL 替换像 @name 这样的列值,因此我会得到结果。
最佳答案
在您的过程中,将 v_RegName =@name
替换为
(@name is null or v_RegName = @name)
关于mysql - 根据多列值在表中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22218041/