2011-04-28 116 views
0

對於Asp.Net競技場來說,這裏的球員相當新,所以如果說一些不合邏輯的話,請耐心等待。asp.net存儲過程,單個參數中的多個值

我有一個過程綁定到一個網格視圖,該網格視圖基於從下拉框中選擇的內容顯示數據。當發送單個值時它工作正常,但我正在考慮從下拉菜單[使用複選框]或甚至使用列表視圖進行多項選擇,並且我很困惑如何處理它。這是存儲過程的代碼。目前它只接受一個值。例如,如果我從下拉菜單中選擇非洲,它會顯示來自非洲的所有城市。但是現在我想要爲這個下拉菜單選擇多個選項,以便網格顯示來自多個國家/地區的城市。

CREATE PROCEDURE sp_getCities 
(
@p_country nvarchar(50) 
) 
AS 

SELECT country, cities 
FROM world WHERE [email protected]_country 

我敢肯定,有些人一定會遇到像這樣的情況。如果你有可以請給我一個指導或解決方案的鏈接?

回答

0

一種方法是將XML傳遞到存儲過程並使用系統存儲過程sp_xml_preparedocument。實質上,您將XML傳遞到存儲過程並以面向SET的方式對其進行操作。

看看這個鏈接,讓你開始使用這種方法。

http://msdn.microsoft.com/en-us/library/ms187367.aspx

相關問題