在 MS SqlServer 中,存在许多与在另一个存储过程中共享一个存储过程的数据结果相关的问题。
根据 SQL Server 的版本,人们建议使用临时表、xml (SQLServer 2005) 或表变量 (SQL Server 2008)。
有一篇很棒的文章,作者是厄兰·索马斯科格 http://www.sommarskog.se它提供了全面的答案并列出了不同版本的 SQL 中可用的所有选项:
- 如何在存储过程之间共享数据 http://www.sommarskog.se/share_data.html
我认为值得分享。
我看到那篇文章的时候阅读 deevus 的回答 https://stackoverflow.com/questions/464191/assign-function-result-to-a-table-variable#464198建议使用INSERT-EXEC 语句 http://www.sommarskog.se/share_data.html#INSERTEXEC,一些我以前不太熟悉的东西
有一篇很棒的文章,作者是厄兰·索马斯科格 http://www.sommarskog.se它提供了全面的答案并列出了不同版本的 SQL 中可用的所有选项:
- 如何在存储过程之间共享数据 http://www.sommarskog.se/share_data.html
本文讨论了两个相关的
问题:
- 我如何使用一个结果集
另一个中的存储过程也
表示为如何使用结果
从存储过程中设置
选择语句?
- 我怎样才能通过
表作为一个存储的参数
程序到另一个?
在本文中
我将讨论多种方法,
并指出自己的优点
和缺点。一些方法
仅当您想重复使用时才适用
结果集,而其他应用在
两种情况。在你想要的情况下
要重用结果集,大多数方法
要求你重写存储的
以一种或另一种方式进行程序,但是
有些方法则不然。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)