日期:2014-05-17  浏览次数:20382 次

如何使用存储过程的结果?
我想要利用某一带参数的存储过程的结果,与现有表进行连接,请问这个语句要怎么写呢?
数据量有点大,几十万吧,求一个高效的语句,感激不尽!

------解决方案--------------------
存储过程插入临时表,一般要知道表结构,先要创建一个临时表
create table #t(id int....)
然后用insert into #t exec 存储过程
来插入数据,不过你有10几万啊,如果列少的话还好说,多的话应该也很慢
效率你可以自己尝试一下,可以给#t表再建几个索引用来提高与其他表关联的效率

表值函数的例子,你可以从联机丛书上看一下,表值函数可以像表一样直接使用