|  | 主题:  SQL中存储过程怎样再次调用? | 
            
                        
                
                    |  風雲
 职务:普通成员
 等级:2
 金币:1.0
 发贴:281
 注册:2001/6/24 14:11:35
 
 | 
                            
                            #12002/11/24 11:16:51 
                                我在MS SQL SERVER中建立了一个存储过程,但我想再建立一个存储过程,在第二个存储过程中调用第一个存储过程中选择的字段,请问怎样调用第一个存储过程啊?比如说:我们调用一个表,方式为 SELECT 表1。那么怎样去SELECT第一个存储过程呢?如果第一个存储过程叫“存储2”,那么我们是否应该直接这样:SELECT 存储2,或者加上数据库的所有者:SELECT dbo.存储2 呢?
 拜托!
 | 
                        
                
                    |  一笑
 职务:普通成员
 等级:1
 金币:0.0
 发贴:118
 注册:2002/11/17 17:29:10
 
 | 
                            
                            #22002/12/2 10:38:52 
                                积极支持这样子的提问,SQL那么重要但为什么那么少人去认真学好它呢,现在很多人都在跟风学.ASP,ASP.net,JSP.那些,但是为却很少人去认真学SQL语言.其实它很重要的,好的SQL语句可以让查询速度快很多,可以让数据库减轻负担.      要学好网络编程或数据库开发就得先学好SQL语言!!      推荐一本好书--《SQL21日自学通》下载地址是soft.269.net/SoftWareView.asp?SoftWareID=24057       让我们共同进步吧!!!愿明天更美好!
                                
                                
                                
                             | 
                        
                
                    |  5D荣誉版主
 职务:普通成员
 等级:1
 金币:10.0
 发贴:271
 注册:2002/10/16 16:19:02
 
 | 
                            
                            #32002/12/2 11:30:14 
                                拜托!你的存储过程1返回的是字段名称么?如果你想调用存储过程,可以用exec,也可以用存储过程名称加上参数调用
 
 | 
                        
                
                    |  jijiqimao
 职务:普通成员
 等级:1
 金币:0.0
 发贴:5
 注册:2002/12/2 20:35:47
 
 | 
                            
                            #42002/12/2 20:58:01 
                                CREATE PROCEDURE fromcount@count[char](3000)
 as
 declare @sql varchar(3000)
 set @sql='select ' + @count
 exec(@sql)
 GO
 
 
                                
                                    编辑历史:[这消息被jijiqimao编辑过(编辑时间2002-12-02 20:58:56)]
 
 | 
                        
                
                    |  5D荣誉版主
 职务:普通成员
 等级:1
 金币:10.0
 发贴:271
 注册:2002/10/16 16:19:02
 
 | 
                            
                            #52002/12/3 8:40:48 
                                感谢楼上的回复先,不过在回答问题是最好看看楼主提出的问题
                                
                                
                                
                             |