sql - Search Multiple Columns if parameters aren't null? -
i want search/filter on tables multiple parameters. want if send parameters 0 or null value, won't filter on column.
alter procedure [dbo].[search_load] ,@name nvarchar(200) ,@user_id int select [type] ,[record_id] ,[first_name]+space(1)+[last_name] full_name [dbo].[process] [name] = @name , [user_id] = @user_id this proc. if send @name , @user_id, filter both; if send @user_id, must filter [user_id], or same other. if send @name = '' , @user_id = 0 should return unfiltered data. how can easily?
well, can use or clauses
i use @name only, in sample mix @name , @table_name
where (coalesce(@name, '') = '' or [name] = @name) , (coalesce(@user_id, 0) = 0 or [user_id] = @user_id)
Comments
Post a Comment