SQL怎么调用存储过程?

Account007 2008-11-26 08:01:24
SQL怎么调用存储过程?
查询的表可以与存储过程查出的数据关联吗??

怎样能把执行结果后的存储过程作为表呢?

exec [dbo.csp_Getample] '','','',''
...全文
116070 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
DanSir 2012-05-17
  • 打赏
  • 举报
回复
学习了、、
认知弱点 2011-12-20
  • 打赏
  • 举报
回复
[size=11px][/size]
lzj7656 2010-11-16
  • 打赏
  • 举报
回复

我们都是好孩子
ppp7p 2009-02-20
  • 打赏
  • 举报
回复
打开sql查询分析器 exec 存储过程名 如果存储需要参数 exec 存储过程名[参数值]
方便面 2009-02-20
  • 打赏
  • 举报
回复
hao
时光瞄 2008-11-27
  • 打赏
  • 举报
回复
长见识了 openrowset...
worlddba 2008-11-27
  • 打赏
  • 举报
回复
UP
fcuandy 2008-11-26
  • 打赏
  • 举报
回复
存储过程返回的行集结构可预知那么先建临时表再 insert 临时表 exec 存储过程。
如果不可预知返回的结构,那么用openrowset之类语句。
水族杰纶 2008-11-26
  • 打赏
  • 举报
回复
--1调用存储过程
exec 存储过程名 参数
--2当表使用
select a.*,b.* from tb b inner join (
select * from openrowset('sqloledb','ip/server';'sa';'pwd','exec 库.dbo.存储过程'))a
on a.条件=b.条件
Dragon_pan 2008-11-26
  • 打赏
  • 举报
回复

create table #table(columns types .....)--声明一个临时表
insert into #table exec dbo.yourStoredProcedure--用你的存储过程向临时表添加记录
select #table --使用你的临时表
-晴天 2008-11-26
  • 打赏
  • 举报
回复
存储过程中查询的数据无法直接与表相关联.
如果要将存储过程执行结果的数据集与表相关联,可以考虑将存储过程查询结果以表变量的形式设置为输出变量,然后利用该表变量与其他表相关联.
ziqing_1_2_3 2008-11-26
  • 打赏
  • 举报
回复
楼上正解

可以满足你的 需要
wzy_love_sly 2008-11-26
  • 打赏
  • 举报
回复
select * from openrowset('sqloledb','ip';'user';'pwd','exec 库..过程') 
  • 打赏
  • 举报
回复
没参数的话,直接 存储过程名就行
P1
有的话
exec P1 参数1,参数2

如果有输出参数的话

exec P1 参数1,参数2 output


当然参数要提前定义

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧