在我的應用程序中,我有一個有一些過濾字段的表單。如果用戶確實輸入了我需要提供的那些值作爲where子句中的參數,則不需要任何值。帶有非必需參數的SQL存儲過程
我不知道如何在我的存儲過程中處理這個問題。
例如以下存儲過程:
--parameters
@customername varchar(50),
SELECT * from ORDERS
WHERE customername = @customername
因此,如果用戶輸入客戶名稱那麼當然它會返回所有與該客戶的名字,如果用戶沒有輸入需要返回用戶名一切。 我該如何在本聲明中做到這一點?如果用戶沒有輸入客戶名稱,是否可以通過通配符?或者我需要一個單獨的程序。 我希望這是有道理的,謝謝!
進一步解釋,如果用戶沒有輸入客戶名稱。該過程需要返回包括具有客戶名稱值的所有內容。它只是說用戶不關心我們在看什麼客戶。向我們展示一切。不知道我以前是否明確表示過。謝謝! – twal 2010-08-13 16:16:35