SQL2005一個值得與大家分享的例子:儲存過程A內,使用另外一個儲存過程B作為A的子查詢的方法
2011-03-08 18:38
274 查看
剛才在做項目的時候,由於需求的變更,用戶需要將兩個USP進行整合為一個去使用。
由於此兩個儲存過程的內容較為復雜,且不便合併,於是費盡周折地想法去滿足用戶的需要。
於是就出現了一個問題:
select * from exec usp_proceduresName
用以上的寫法嗎?有,但是寫法錯了,經過多次的嘗試,原來發現正確的寫法如下:
create table #TempTable
(
DivisionCode varchar(15),
DivisionDesc Nvarchar(20),
PositionID varchar(10),
PositionCode varchar(20),
PositionDesc Nvarchar(30),
PositionTagNo varchar(20),
PalletTagNo varchar(24),
InStockTime varchar(20)
)
insert #TempTable
exec ('exec dbo.usp_GetPalletLocation ''AT68''')
select * from #TempTable
drop table #TempTable
以上的實例是體現了會儲存過程內,使用另外一個儲存過程作為子查詢的方法。
由於此兩個儲存過程的內容較為復雜,且不便合併,於是費盡周折地想法去滿足用戶的需要。
於是就出現了一個問題:
select * from exec usp_proceduresName
用以上的寫法嗎?有,但是寫法錯了,經過多次的嘗試,原來發現正確的寫法如下:
create table #TempTable
(
DivisionCode varchar(15),
DivisionDesc Nvarchar(20),
PositionID varchar(10),
PositionCode varchar(20),
PositionDesc Nvarchar(30),
PositionTagNo varchar(20),
PalletTagNo varchar(24),
InStockTime varchar(20)
)
insert #TempTable
exec ('exec dbo.usp_GetPalletLocation ''AT68''')
select * from #TempTable
drop table #TempTable
以上的實例是體現了會儲存過程內,使用另外一個儲存過程作為子查詢的方法。
相关文章推荐
- 如何在网页中禁止使用鼠标右键?几种方法和大家分享
- 在看官方的例子时候由一个grid实例,在每一行之前有个加号,展开可以显示内容,在实际应用中还是非常有用的,照搬例子的代码,发现老是提示对象不存在,查阅资料后发现是没有加载插件,这里和大家分享下Ext.grid.RowExpander插件的使用,
- linux大于2T的磁盘使用GPT分区的方法分享
- 回调函数使用方法--例子程序
- vs2015如何安装InstallShield 2015 实现快速注册,今天给大家分享一个暴力快速有效的方法,一秒种实现注册
- 分享使用Box2D和Cocos2D制作弹球游戏的方法
- ME525+/defy+,不能充满电的问题终于找到了解决的方法,在这里和大家分享一下!!!希望能帮助到大家!!!
- 帝国CMS灵动标签e:loop的使用方法分享
- Python中使用item()方法遍历字典的例子
- C++ stringstream介绍,使用方法与例子
- 本人在代码中经常使用到两种控件 highchart 和highstock。现在分享一下两种控件互换方法
- 最近整理的SqlHelper入门使用实例分享给大家
- MFC皮肤加载例子和皮肤使用方法
- web.config文件自定义配置节的使用方法的一个简单例子
- C++ stringstream介绍,使用方法与例子
- 正则表达式基础知识及常用表单验证正则(使用时查找为主,需多加基础方法的例子)
- Split分割字符串使用方法 例子 部分正则表达式
- Fidder--APP测试抓包神器使用方法分享
- linux学习使用总结-linux系统的安装和与windows双系统共享,linux常用的基本命令,今天贴在这里和大家分享
- jquery使用append(content)方法注意事项分享