如何把exec得到的结果存入临时表

andyyan110 andyyan110 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
ALTER PROCEDURE dbo.查询存储过程
@ym int,
@tablename varchar(20)
AS
exec('select EmpID,SubID,Amount,' + @ym + ' from ' + @tablename)


以上是我写的存储过程已经测试成功,现在我要做的是把得到的结果存入或者插入一个临时表,请问如何实现

exec('select EmpID,SubID,Amount,' + @ym + ' into #temptable from ' + @tablename)
执行失败:运行[dbo].[查询存储过程] ( @ym = 200802, @tablename = biz200802 ).

没有为第 4 列(属于 '#temptable')指定列。
没有行受影响。
(返回 0 行)
@RETURN_VALUE = 0
完成 [dbo].[查询存储过程] 运行。

请高人指点
...全文

相关推荐

sql注入关键字大全

sql注入关键字大全,包括sqlserve , odbc,等

花两生

如何在SQL查询中使用存储过程

如何在查询中调用存储过程并使用SELECT结果? 棘手的...还是吗?

PLAN 向前进,决战大洋!

sqlserver2000中如何自动杀死死锁进程.pdf

sqlserver2000中如何自动杀死死锁进程.pdf

筱筱笎琞

sql server 创建临时表的使用说明

临时表产生:A: SELECT INTO和B:CREATE TABLE + INSERT INTO 1. A 要比B 快很多。但是A会锁定tempdb的SYSOBJECTS、SYSINDEXES、SYSCOLUMNS表,在多用户并发的时候,容易产生阻塞其他的进程。 2. 在并发系统中是用B. 大数量的单个语句中,使用A. 创建临时表的方法:        方法一:      create table #临时表名(字段1 约束条件,                       字段2 约束条件,                   …..)         create table ##临时表名

weixin_38546308

sql server 临时表详解与示例

1、局部临时表(#开头)只对当前连接有效,当前连接断开时自动删除。 2、全局临时表(##开头)对其它连接也有效,在当前连接和其他访问过它的连接都断开时自动删除。 3、不管局部临时表还是全局临时表,只要连接有访问权限,都可以用drop table #Tmp(或者drop table ##Tmp)来显式删除临时表。 临时表有两种,局部的和全局的.和普通表的表面上的区别就是 分别以#和##开头.她们是保存在磁盘上的tempdb数据库里的

SunnyerLiu
评论 13
收藏 已收藏
分享
返回顶部
andyyan110
疑难问题 22,298 成员 121,727 内容