我有下面的代碼:在SQL中使用通配符Where語句
SELECT ItemName
FROM skuDetails
WHERE skuDetails.SkuNumber = '" & search & "'
OR
skuDetails.ItemName = '%' + @search + '%'"
基本上我有項目的數據庫,每個項目都有一個「SKU號」,這是一個唯一的編號爲每個項目。在VB.NET中,我有一個表單,您可以在文本框中輸入SKU編號或項目名稱,然後按回車鍵在數據庫中搜索該編號或與搜索到的名稱類似的名稱。
上面的代碼中的「搜索」變量是用戶搜索的文本框中的文本。
第一個WHERE語句有效,但第二個在OR之後沒有。我期望這與我如何使用通配符有關。那個陳述有什麼不妥?
在此先感謝!
我建議你閱讀:[如何:防止ASP.NET中的SQL注入](HTTP:// MSDN。 microsoft.com/en-us/library/ff648339.aspx)。 – jdavies