存储过程问题:
很多时候要同时读多个表显示不同数据:
CREATE PROCEDURE dbo.sel
AS
begin
select * from login_db
select * from upload
end
GO
这样可不可以?
如果是这样的话,那么在数据绑定那里怎么做?dr.table[]//这个table里面用0,1 的话会提示没有1表!
问题点数:0、回复次数:8Top
1 楼preempt()回复于 2005-04-02 12:21:29 得分 0
我顶Top
2 楼pingnt(淡蓝色的雪)回复于 2005-04-02 12:57:53 得分 0
写法是没错,但最终读出的是第二个SQL语句中的内容.Top
3 楼preempt()回复于 2005-04-02 13:32:51 得分 0
pingnt(淡蓝色的雪):
是,我有什么办法分别把2个表都读出来吗?Top
4 楼pingnt(淡蓝色的雪)回复于 2005-04-02 13:47:18 得分 0
如果要读出的两个表是独立显示,如用两个DATAGRID.
那你就直接用两个存储过程吗,这样也简单.Top
5 楼pingnt(淡蓝色的雪)回复于 2005-04-02 13:58:28 得分 0
如果读出的两个表中的某些字段合并后放在再显示,如第一个表的用户ID,第二个表的工资.
则可以在存储过程中这样写:
Select Name,Salary,Sex
From table1,table2
Where table1.Uid=table2.UidTop
6 楼treeqian(木倩)回复于 2005-04-02 14:03:29 得分 0
把这个写在存储过程里没什么必要吧?Top
7 楼hyj_828(水梦)回复于 2005-04-02 15:39:08 得分 0
可以返回多表啊。Top
8 楼jiang0020(jeepcar)回复于 2005-04-02 16:08:11 得分 0
可以返回多个表啊,比如你上面的例子,结果的数据集里面就有两个表的内容,如果你要使用第二个表并把它放在dataGrid中,你就可以这样实现:dataGrid.DataSource = ds.Tables[1];
这样就可以了
Top




