我正在使用存儲過程在我的數據庫中搜索並篩選參數上的結果,我需要篩選未知的多個參數。在SQL Server中處理多個參數
我該如何編寫一個處理這個問題的存儲過程?
這裏是我的存儲過程:
CREATE PROCEDURE ComplaintRefListOnDistrict
@District nvarchar(max) = ''
AS
BEGIN
SET NOCOUNT ON;
SELECT
ComplaintFullID, CustomerName, Customer_Address, CustomerEmail,
Date, ContractID, CustomerPhoneNumber,ID, Complaintreference_ID, State
FROM
dbo.ComplaintsSmartObject
LEFT JOIN
dbo.UsersDistricts ON dbo.UsersDistricts.District = dbo.ComplaintsSmartObject.District
WHERE
(dbo.UsersDistricts.District = @District)
END
GO
謝謝!
你的意思是,如果@District包含「dist1,dist2」,以及如何獲得基於此結果? – 2014-09-25 10:05:49
通過存儲過程中的參數,我們指輸入/輸出參數。就像你的情況一樣'@District'是輸入參數。當你說多個參數時,我相信你是指@District中的多個和未知值。如果這是正確的,那麼請分享您希望傳遞給此sproc的字符串。 – Deepshikha 2014-09-25 10:30:44
是啊! – 2014-09-25 10:30:47