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

发布于 2024-12-06 06:38:17 字数 163 浏览 0 评论 0原文

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

实际上,我的维护(同一个)表中有诸如州、城市、大学、学院、部门之类的列表。根据查询,我想执行查询并填充下拉列表中的值。

Is it possible to add multiple select statements in a single stored procedure . The select statements are getting data from same tables. If yes, could anybody provide an example in adding multiple select statements, which retrieve data from different tables in a stored procedure.

Actually I am having list like state,city, university,college,department in my maintenance (same) table. As per the query i want execute the query and populate the value in my drop down list .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

老街孤人 2024-12-13 06:38:17

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

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性能

This proc will return mutiple result sets to the client

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

You can use DataAdaptor.Fill and then you can DataTable(0), DataTable(1) and DataTable(2)

Or iterate over them with DataReader.NextResult

If you have "all data in one table" then you have a bad design: sql performance of a lookup table

只为一人 2024-12-13 06:38:17

不确定你到底想做什么,但例如这会起作用:

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

Not sure what you are trying to do exactly, but for example this would work:

  select id,name from table1 where code<=500
  union all
  select id,name from table2 where code >=1000 and code <=2000
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文