存储过程sql server 2005中的多个select语句

时间:2011-09-26 10:01:18

标签: database sql-server-2005 struts-1

是否可以在单个存储过程中添加多个select语句。 select语句从相同的表中获取数据。如果是,可以任何人提供添加多个select语句的示例,这些语句从存储过程中的不同表中检索数据。

实际上我在维护(同一)表中有州,市,大学,学院,部门等名单。根据我想要的查询,执行查询并在我的下拉列表中填充值。

2 个答案:

答案 0 :(得分:2)

此proc将向客户端返回多个结果集

CREATE PROC whatever
AS
SELECT col1, col2 FROM Table1
SELECT col3, col4, col5 FROM Table2
SELECT col1, col3 FROM Table3
GO

您可以使用DataAdaptor.Fill,然后您可以使用DataTable(0),DataTable(1)和DataTable(2)

或使用DataReader.NextResult

迭代它们

如果您有“一张桌子中的所有数据”,那么您的设计就会很糟糕:sql performance of a lookup table

答案 1 :(得分:0)

不确定你要做的是什么,但是例如这可行:

  select id,name from table1 where code<=500
  union all
  select id,name from table2 where code >=1000 and code <=2000