Your query looked like it should work, so do you have some sample data?
I tried the following out and it works.
Declare @myTable table (col1 varchar(100), col2 varchar(100))
Insert Into @myTable
Select 'Apple', 'Blue'
Union All Select 'Green Apple', 'Red'
Union All Select 'Orange', 'Blue-Green'
Declare @search1 varchar(100),
@search2 varchar(100)
Set @search1 = 'Apple'
Set @search2 = ''
Select * From @myTable where col1 like ('%'+@search1+'%') and col2 like ('%'+@search2+'%')
Set @search1 = ''
Set @search2 = 'Blue'
Select * From @myTable where col1 like ('%'+@search1+'%') and col2 like ('%'+@search2+'%')
Set @search1 = 'Apple'
Set @search2 = 'Red'
Select * From @myTable where col1 like ('%'+@search1+'%') and col2 like ('%'+@search2+'%')
Corey
