2012-06-13 3 views
0

Я хочу найти одну таблицу и несколько столбцов, используя 1 переменную. Мой код выглядит следующим образом:Как искать несколько столбцов с одной переменной

SELECT  lCustomerID, sLastName, sFirstName, sAddress1, sAddress2, 
    sCity, sState, sZipcode , @search AS Expr1 
FROM   Customers 
WHERE (sLastName = N'Includes @search') 
OR (sFirstName = N'includes @search') 
AND (sBarcode = N'includes @search') 

Я хочу, чтобы включить строку не =

+0

Вы хотите иметь ИЛИ/И? Или вы имели в виду, что оба были ИЛИ? –

ответ

0

Предполагая, что вы имели в виду, чтобы все ОШ, и что «я хочу, чтобы включить строку» означает, что вы хотите частичный (например, поиск «Джон» дает «Джонсон» и «Рожон»), вы ищете ключевое слово LIKE:

WHERE sLastName LIKE N'%' + @search + '%' 
    OR sFirstName LIKE N'%' + @search + '%' 
    OR sBarCode LIKE N'%' + @search + '%'; 
Смежные вопросы