当前位置: 代码迷 >> Sql Server >> 有没有什么办法获取其他spid上的暂时表数据
  详细解决方案

有没有什么办法获取其他spid上的暂时表数据

热度:97   发布时间:2016-04-24 09:44:31.0
有没有什么办法获取其他spid上的临时表数据
情况是这样,sp嵌套的话,里面一个sp传给外面一个sp的值存在临时表里,怎么让外面一个sp获取其他会话上的临时表数据,不用全局表变量能做么?
------解决思路----------------------
引用:
Quote: 引用:

这样用
Create table #1(ID int,Name sysname)--同 存储过程1结果集相同栏位和类型
insert into #1 exec  存储过程1 参数1


SQL2008以上版本用表类开直接获取

Create table #1(ID int,Name sysname,I INT,Q INT)
insert into #1 exec S 1
DROP TABLE #1
CREATE PROCEDURE S
@I INT
AS
BEGIN
SELECT 1,2 FROM Fact_MamaClub_Member_Statistics 
END
我这样写提示列名或所提供值的数目与表定义不匹配

Create table #1(ID int,Name sysname,I INT,Q INT)
列名(可不同)和类型要相同
SELECT 1,2 FROM Fact_MamaClub_Member_Statistics