Click here to Skip to main content
15,884,176 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
SQL
declare @vc_supplier_name varchar(200) =''
declare @in_supplier_type_id int =2
declare @bt_active bit

SELECT a.in_supplier_id, dbo.format_fnc_bit(1, a.bt_active) AS vc_active, b.vc_supplier_type_name, a.in_supplier_type_id, a.vc_supplier_name,

    dbo.admin_user_fnc_get_name(1, a.in_updatedby_user_id) AS vc_updated_by, a.dt_updated

    FROM dbo.supplier a

    INNER JOIN dbo.common_data_vw_supplier_type b ON a.in_supplier_type_id = b.in_supplier_type_id

    WHERE a.in_supplier_type_id = @in_supplier_type_id AND a.vc_supplier_name LIKE '%' + @vc_supplier_name + '%'
    AND  if(@bt_active <> '') a.bt_active= @bt_active
    ORDER BY a.vc_supplier_name



Here I pass bt_active from aps.net page .. So i want to check that if bt_active is passes as 1 then it should filter with Active record else all record should display
Posted
Updated 14-Feb-13 10:15am
v2

The simplest approach is this:
AND (@bt_active = 0 OR a.bt_active=1)
 
Share this answer
 
Comments
k@ran 14-Feb-13 16:06pm    
Thanks..
If @bt_active variable and a.bt_active field can stores only 0 and 1, when 0 means non-active and 1 means active, you need to build query depends on this variable:
SQL
IF @bt_active = 1 
BEGIN
    --query to get active records
ELSE
    --query to get all records
END
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900