您现在的位置是:首页 > SQLServer

SQLServer

将存储过程返回结果插入到表中示例

2020-11-09 09:29:00 SQLServer admin
我们经常在一个存储过程中返回一个经过一系列复杂计算后的结果集。因为这个结果集不是单靠查询语句就能搞定,所以不用简单的使用视图,只能靠存储过程了。但这样就会存在一个问题,如果我在得到这个结果集后想再对这个结果集中的数据进行过滤,就不太好办了。
我们经常在一个存储过程中返回一个经过一系列复杂计算后的结果集。因为这个结果集不是单靠查询语句就能搞定,所以不用简单的使用视图,只能靠存储过程了。但这样就会存在一个问题,如果我在得到这个结果集后想再对这个结果集中的数据进行过滤,就不太好办了。但如果我们能先将这个结果集插入到一个临时表中,然后使用简单的where条件对这个临时表进行过滤,就变的相当的简单了。

下面我们就做一个将存储过程的结果集插入到表中做一个示例
sqlserver中新增数据的方法可以参考以下:SqlServer中插入和添加数据的方法总结

先创建一个简单的存储过程,返回一个结果集
Createprocedureusp_test
as
begin
setnocounton

select'a'asA,2asB,3asC
unionall
select'c',2,3
unionall
select'd',2,3
unionall
select'e',2,3

setnocountoff

end