存儲過程接受存儲過程返回的表數據 存儲過程A接受存儲過程B返回的表數據現在的難點是存儲過程B返回的表數據的列是未知的(我不知道具體有多少列)但是在存儲過程A要接受表數據,先創建臨時表,臨時表又必須先定義列,那在不知道列的情況下怎么接受這個表數據有人會問,為什么會不知道列,因為用戶有可能查1個月或多個月的數據而存儲過程B返回的數據是行轉列后的數據,就是用戶查詢一個月的數據,存儲過程B就會把每一天轉成列,所以我不知掉具體有多少列 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在存储过程中可以这样select * into #tmp from然后在外面查询#tmp select * from openrowset(..) 1樓的兄弟,不行SELECT * INTO #TMP FROM EXEC UP_SelectMPS @THISDEPARTMENTNAME,@THISEDITION系統提示#TMP 不存在 crete table #temp (a int,b int)insert into #temp exec sp_test#temp表结构要和存储过程返回的结构一样 -- =============================================-- Author: wkk-- Create date: 2009/04/17-- Description: 統計臺車數量-- =============================================ALTER PROCEDURE [dbo].[UP_SelectCartonCount] @THISDEPARTMENTNAME NVARCHAR(50), @THISEDITION INTASBEGIN SET NOCOUNT ON; SELECT * INTO #TMP from EXEC UP_SelectMPS @THISDEPARTMENTNAME,@THISEDITIONEND編譯也通不過消息 156,级别 15,状态 1,过程 UP_SelectCartonCount,第 88 行接近關鍵字 'EXEC' 之處的語法不正確。 临时表建在UP_SelectMPS 这个过程里面。 数据库中numeric类型的值的默认值的问题。 为什么有个列无效? 能不能对多个表的权限操作 写成一行 XML数据转存到SqlServer数据库的问题 时间过期问题 简单 请大家帮忙解释一下这条语句的意思,特别是第一句 这种数据库应怎样设计 大家帮我看看这个 select 语句那里错了. ADO可以连接internet上的数据库吗? 表的外部连接怎么出错? 求一个简单的SQL语句 查询问题
insert into #temp exec sp_test#temp表结构要和存储过程返回的结构一样
-- =============================================
-- Author: wkk
-- Create date: 2009/04/17
-- Description: 統計臺車數量
-- =============================================
ALTER PROCEDURE [dbo].[UP_SelectCartonCount]
@THISDEPARTMENTNAME NVARCHAR(50),
@THISEDITION INT
AS
BEGIN
SET NOCOUNT ON;
SELECT * INTO #TMP from EXEC UP_SelectMPS @THISDEPARTMENTNAME,@THISEDITION
END
編譯也通不過
消息 156,级别 15,状态 1,过程 UP_SelectCartonCount,第 88 行
接近關鍵字 'EXEC' 之處的語法不正確。