主题:  SQL中存储过程怎样再次调用?

風雲

职务:普通成员
等级:2
金币:1.0
发贴:281
#12002/11/24 11:16:51
我在MS SQL SERVER中建立了一个存储过程,但我想再建立一个存储过程,在第二个存储过程中调用第一个存储过程中选择的字段,请问怎样调用第一个存储过程啊?
比如说:我们调用一个表,方式为 SELECT 表1。那么怎样去SELECT第一个存储过程呢?如果第一个存储过程叫“存储2”,那么我们是否应该直接这样:SELECT 存储2,或者加上数据库的所有者:SELECT dbo.存储2 呢?
拜托!



一笑

职务:普通成员
等级:1
金币:0.0
发贴:118
#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
#32002/12/2 11:30:14
拜托!你的存储过程1返回的是字段名称么?
如果你想调用存储过程,可以用exec,也可以用存储过程名称加上参数调用



jijiqimao

职务:普通成员
等级:1
金币:0.0
发贴:5
#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
#52002/12/3 8:40:48
感谢楼上的回复先,不过在回答问题是最好看看楼主提出的问题