2012-06-13 76 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

您的意思是有OR/AND?或者你的意思是「或」? –

回答

0

假設你的意思是讓所有手術室,並說:「我希望它包括字符串」意味着你想要的部分匹配(例如搜索「John」會產生「Johnson」和「RoJohn」),您正在尋找LIKE關鍵字:

WHERE sLastName LIKE N'%' + @search + '%' 
    OR sFirstName LIKE N'%' + @search + '%' 
    OR sBarCode LIKE N'%' + @search + '%';