2015-05-06 52 views
1

我的項目有一個新的增強,我需要添加一個新的文本框過濾器,我必須允許輸入多個值。如何允許在搜索過濾器(文本框)中輸入多個值。什麼會影響性能

顯然我使用「喜歡」在我目前的程序一個單值參數。

WHERE (@_adFirstName IS NULL OR firstName LIKE @_adFirstName + '%') 
     AND (@_adLastName IS NULL OR lastName LIKE @_adLastName + '%') 

後來我需要使用「IN」作爲多個值。在這種情況下,程序的性能會產生什麼影響?

+1

應該是最小的,你的代碼將清潔劑,如果你只是運行相同的搜索x次,雖然 – Ewan

+0

感謝Soner爲編輯:) –

回答

1

你沒有指定你的SQL Server版本,但自2008年以來的SQL Server支持表值參數。我發現這是將變量列表傳遞給存儲過程的最有效方法。

你可以找到它是如何在做了完整的說明我的回答另一個問題在這裏。] (How to pass string array in SQL parameter to IN clause in SQL

+1

[這裏是TGE鏈接MSDN這個(https://msdn.microsoft.com/en-us/library/bb510489.aspx)。對不起,我沒有在我的答案中包括它,我把它寫在我的手機上,粘貼正在混亂。 –

相關問題