如何把exec得到的结果存入临时表
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].[查询存储过程] 运行。
请高人指点
@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结果? 棘手的...还是吗?
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 ##临时表名
sql server 临时表详解与示例
1、局部临时表(#开头)只对当前连接有效,当前连接断开时自动删除。 2、全局临时表(##开头)对其它连接也有效,在当前连接和其他访问过它的连接都断开时自动删除。 3、不管局部临时表还是全局临时表,只要连接有访问权限,都可以用drop table #Tmp(或者drop table ##Tmp)来显式删除临时表。 临时表有两种,局部的和全局的.和普通表的表面上的区别就是 分别以#和##开头.她们是保存在磁盘上的tempdb数据库里的


疑难问题
