0

1つの変数を使用して、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')

=ではなく文字列を含めたい

4

1 に答える 1

0

すべてのORを使用するつもりであり、「文字列を含めたい」とは、部分一致が必要であることを意味します(たとえば、「John」を検索すると「Johnson」と「RoJohn」が生成されます)、LIKEキーワードを探しています。 :

WHERE sLastName  LIKE N'%' + @search + '%'
   OR sFirstName LIKE N'%' + @search + '%'
   OR sBarCode   LIKE N'%' + @search + '%';
于 2012-06-13T03:47:04.873 に答える