社区
MS-SQL Server
帖子详情
邹大哥~~存储过程中,如何调用其他存储过程的查询结果啊?
galaxywaif
2005-03-23 08:58:45
如题,
建了一个存储过程结果为
。。。。。
select ....
。。。。。
的查询
希望在另一个存储过程里调用这个select 的查询结果,能实现吗?
...全文
178
12
打赏
收藏
邹大哥~~存储过程中,如何调用其他存储过程的查询结果啊?
如题, 建了一个存储过程结果为 。。。。。 select .... 。。。。。 的查询 希望在另一个存储过程里调用这个select 的查询结果,能实现吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
galaxywaif
2005-03-24
打赏
举报
回复
惨了。。。。
注释
如果 OLE DB 提供程序在指定的数据源中支持多个目录和架构,那么就需要目录及架构名称。如果 OLE DB 提供程序并不支持目录和架构,那么可以省略 catalog 及 schema 的值。
如果提供程序只支持架构名,那么必须指定一个两部分名称,形式为 schema.object。如果提供程序只支持目录名,那么必须指定一个三部分名称,形式为 catalog.schema.object。
!!!!!!OPENROWSET 不接受参数变量。!!!!!!!
刚刚查到。。。。。
gimy007
2005-03-24
打赏
举报
回复
把select * from OPENROWSET(
'SQLOLEDB',
'SERVER=.;uid=sa;pwd=sapsw;Database=datename',
'SET FMTONLY OFF; exec compute_ssi @ro_na,@yy,@mm,@lufu') as a
变成一个字符串存入@str
然后用execute(@str)试试
galaxywaif
2005-03-24
打赏
举报
回复
不太明白,那这个怎么改呢?
exec compute_ssi @ro_na,@yy,@mm,@lufu
chinaandys
2005-03-24
打赏
举报
回复
例子:
把变量换成实际数值:
sp_test存储过程有两个参数,值为001,A------------字符串型.
select * from OPENROWSET(
'SQLOLEDB',
'SERVER=it-server;uid=sa;pwd=587146;Database=tempdb'
,'SET FMTONLY OFF; exec sp_test ''001'',''A''') as a
----------
sp_test存储过程有两个参数,值为1,2-------------整型
select * from OPENROWSET(
'SQLOLEDB',
'SERVER=it-server;uid=sa;pwd=587146;Database=tempdb'
,'SET FMTONLY OFF; exec sp_test 1,2) as a
galaxywaif
2005-03-24
打赏
举报
回复
怎么换?
XiaoZhengGe
2005-03-24
打赏
举报
回复
不错.学习来了......
bzscs
2005-03-23
打赏
举报
回复
是不是得把@ro_na,@yy,@mm,@lufu换成直接的数值呀
galaxywaif
2005-03-23
打赏
举报
回复
根据你的提示,写了个,可是不行啊~~
哪里错了呢?
galaxywaif
2005-03-23
打赏
举报
回复
ALTER PROCEDURE dbo.compute_pqi
@ro_na varchar(50),@yy char(4),@mm char(2),@lufu char(2)
AS
select * from OPENROWSET(
'SQLOLEDB',
'SERVER=.;uid=sa;pwd=sapsw;Database=datename',
'SET FMTONLY OFF; exec compute_ssi @ro_na,@yy,@mm,@lufu') as a
服务器: 消息 8180,级别 16,状态 1,过程 compute_pqi,行 6
未能准备语句。
服务器: 消息 137,级别 15,状态 1,过程 compute_pqi,行 6
必须声明变量 '@ro_na'。
[OLE/DB provider returned message: 无法完成延迟准备。]
galaxywaif
2005-03-23
打赏
举报
回复
可以是可以,只是,我调用的存储过程用了临时表了,每次都需要drop table啊
郭大侠_
2005-03-23
打赏
举报
回复
我觉得将其她存储过程的结果集放到临时表中,然后操作临时表不也行吗?
chinaandys
2005-03-23
打赏
举报
回复
邹老师的学生回复可以吗
select * from OPENROWSET(
'SQLOLEDB',
'SERVER=server;uid=sa;pwd=sapwd;Database=master','SET FMTONLY OFF; exec 存储过程名') as a
其它的就是Join、where连接了。
MS SQL 异常处理的脆弱性
因项目需要,在
存储过程
中
做容错处理,使数据操作异常时程序仍然可以继续执行,所以在思考这个问题,经测试后才发现的异常处理真的很弱。 所以把错误处理完全交给
存储过程
是不可能的,还是要配合
调用
程序的错误处理功能才能完成. SQL2005
中
新增try ... catch ... 也是如此,出现严重错误时一样无法捕获。 以下是引用
邹
大哥
的测试示例: --演示1 --测试的
存储过程
1...
SQL实现交叉表的方法(补)
上一篇转帖过来后,实际运行了一下不好使,QTY必须定义。粗略看了下源码,可能作者图省事,传入的T4参数没有转换成dicimal型,直接杜撰了个QTY变量,自然报错。(或者转帖的就不是原帖,很有可能!),记得
邹
建有一个
存储过程
的,找了一下,果然找到,而且执行成功。在这里记录一下。非常感谢
邹
建
大哥
的东东,真帮了大忙了。代码如下 if exists (select * fro...
从0到1编写个人博客项目使用springboot+vue(前后端分离) 到 购买服务器上传项目 到 GitHub开源项目、此过程下所遇问题及解决方法,至少你帮你少走70%弯路
记录个人博客项目从0到1过程
中
遇到的所有困难及其解决方案、因为是遇到一个困难就记录一个困难,所以当你也写类似项目时,很有可能从
中
找到答案、文章集百家所长、参考他人博客的解决方案、有的会有原文链接、有的可能会漏掉。望海涵
java基于SSM框架的宿舍管理系统的设计与实现论文
在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存
查询
,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对宿舍信息管理的提升,也为了对宿舍信息进行更好的维护,宿舍管理系统的出现就变得水到渠成不可缺少。通过对宿舍管理系统的开发,不仅仅可以学以致用,让学到的知识变成成果出现,也强化了知识记忆,扩大了知识储备,是提升自我的一种很好的方法。通过具体的开发,对整个软件开发的过程熟练掌握,不论是前期的设计,还是后续的编码测试,都有了很深刻的认知。 宿舍管理系统通过M
java基于SSM框架的宿舍管理系统的设计与实现
在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存
查询
,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对宿舍信息管理的提升,也为了对宿舍信息进行更好的维护,宿舍管理系统的出现就变得水到渠成不可缺少。通过对宿舍管理系统的开发,不仅仅可以学以致用,让学到的知识变成成果出现,也强化了知识记忆,扩大了知识储备,是提升自我的一种很好的方法。通过具体的开发,对整个软件开发的过程熟练掌握,不论是前期的设计,还是后续的编码测试,都有了很深刻的认知。 宿舍管理系统通过M
MS-SQL Server
34,838
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章