社区
疑难问题
帖子详情
怎么才能将exec 执行的结果集 变成临时表继续操作?
西客小贝壳
2007-08-06 02:55:40
有一个存储过程
exec SPR_Load_TGY_Rank '20078'
'20078' 是调用参数,返回一个表
怎么在外面写select 语句继续对这张表进行操作?
...全文
178
7
打赏
收藏
怎么才能将exec 执行的结果集 变成临时表继续操作?
有一个存储过程 exec SPR_Load_TGY_Rank '20078' '20078' 是调用参数,返回一个表 怎么在外面写select 语句继续对这张表进行操作?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a00pipi00
2011-11-06
打赏
举报
回复
真有用
paoluo
2007-08-06
打赏
举报
回复
moremoreTea1983(么么茶) ( ) 信誉:100 2007-08-06 15:29:16 得分: 0
上面的我会了,在定义表的时候增加自增字段就可以了
但是想在临时表定义前,做下判断,如果系统里面有#temptable 表了,则删除
-------------------
if OBJECT_ID('tempdb..#temptable') Is Not Null
drop table #temptable
comszsoft
2007-08-06
打赏
举报
回复
if( object_id('#temptable') not is null)
drop #temptable
西客小贝壳
2007-08-06
打赏
举报
回复
上面的我会了,在定义表的时候增加自增字段就可以了
但是想在临时表定义前,做下判断,如果系统里面有#temptable 表了,则删除
这段话怎么写?下面的报错
if exists #temptable
begin
drop table #temptable
end
西客小贝壳
2007-08-06
打赏
举报
回复
谢谢哦,要在第一列加上ID号怎么加哈?比如返回的是
w1 12
w2 20
w3 30
前面加上一个ID号
1 w1 12
2 w2 20
3 w3 30
这个怎么加哈?
lwl0606
2007-08-06
打赏
举报
回复
Create Table #T (结构要和返回的表一样)
Insert into #T exec SPR_Load_TGY_Rank '20078'
mengmou
2007-08-06
打赏
举报
回复
放到临时表里
将存储过程
执行
的结果保存到
临时表
将存储过程
执行
的结果保存到
临时表
1、创建一个字段名称和数量与存储过程的
执行
结果一致的
临时表
; 2、insert into #t1
EXEC
Porc1 'a' 示例: CREATE PROCEDURE Proc1 @a varchar(50) AS SELECT Id, NAME FROM Table1 WHERE NAME=@a GO CR
Sql server
exec
动态列 创建
临时表
有的时候,我们需要创建列是动态生成的表,这时我们就需要借助
exec
执行
sql语句来动态创建
临时表
。 --这里一定要用max,8000可能有问题 DECLARE @tmpSql VARCHAR(MAX),@CreatSql VARCHAR(max) SELECT @tmpSql = ISNULL(@tmpSql + ' FLOAT,','') + DefectCode FROM #tmpDefactCodes SELECT @tmpSql --这里一定要创建全局
临时表
SELECT @CreatSq.
把存储过程结果
集
插入
临时表
--使用sp_helpserver 显示可用的服务器。
exec
sp_helpserver --打开服务器的"data access"属性
exec
sp_serveroption '服务器名','data access', true; GO --将存储过程结果
集
插入
SQL将存储过程数据保存到
临时表
--创建
临时表
create table #temp_student ( StudentID varchar(50), StudentName nvarchar(200) ) --将存储过程数据保存到
临时表
insert into #temp_student
exec
[dbo].[Procedure_Test] --查询
临时表
select * from #temp_student --删...
关于
临时表
和存储过程返回结果
临时表
是在TempDB中创建的表。
临时表
的名称都以“#”开头。
临时表
的范围为创建
临时表
的连接。因为,
临时表
不能在两个连接之间共享,一旦连接关闭,
临时表
就会被丢弃。如果
临时表
被创建于存储过程之中,则
临时表
的范围在存储过程之中,或者被该存储过程调用的任何存储过程之中。如果需要在连接之间共享
临时表
,则需要使用全局的
临时表
。全局的
临时表
以“##”符号开头,它将一直存在于数据库中,直到SQL Serv
疑难问题
22,294
社区成员
121,729
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章