asp.net存储过程,单个参数中有多个值

时间:2011-04-28 11:46:52

标签: asp.net sql-server stored-procedures

我是Asp.Net竞技场的新手,所以如果说出不符合逻辑的话,请耐心等待。

我有一个绑定到网格视图的过程,该网格视图根据从下拉框中进行的选择显示数据。它在发送单个值时工作正常,但我想从下拉[使用复选框]或甚至使用列表视图进行多项选择,我很困惑如何去做。这是存储过程的代码。目前它只接受一个值。例如,如果我从下拉列表中选择非洲,则显示来自非洲的所有城市。但是现在我想为下拉菜单选择多个选项,以便网格显示来自多个国家/地区的城市。

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

SELECT country, cities
FROM world WHERE country=@p_country

我确信有些人必须遇到过这样的情况。如果您有可能请给我一个教程或解决方案的链接?

2 个答案:

答案 0 :(得分:2)

这是(几乎是规范的)答案:

答案 1 :(得分:0)

一种方法是将XML传递到存储过程并使用系统存储过程sp_xml_preparedocument。实质上,您将XML传递给存储过程并以面向SET的方式对其进行操作。

查看此链接以开始使用此方法。

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