sqlserver 临时表

原创 2017年06月02日 12:10:30
 想把一个数据表里的某个字段筛选出来然后,循环的把值传给另一个存储过程,选择使用了临时表。
SQL代码如下:
CREATE TABLE #Temp_TABLE
ID INT IDENTITY(1,1),
TRANSID VARCHAR(30), --出库单号
PRIMARY KEY (ID)
)
INSERT INTO #Temp_TABLE
SELECT TRANSID FROM A WHERE A.RPID='RP00913031200001'--从A表取出符合条件的数据插入到临时表
DECLARE @TOTAL_COUNT INT,--临时表记录条数
@NOW_COUNT INT,--现在遍历到哪条记录
@TRID VARCHAR(30)--当前遍历的transid
SELECT @TOTAL_COUNT=COUNT(*) FROM #Temp_TABLE
SET @NOW_COUNT=1;
WHILE(@NOW_COUNT<=@TOTAL_COUNT)
 BEGIN
   SELECT @TRID=TRANSID FROM #Temp_TABLE 
   WHERE ID=@NOW_COUNT --关键就在这(一切都因这个地方而不一样了哦)
   EXEC proc_monprocess @TRID--传给另一个存储过程
   SET @NOW_COUNT=@NOW_COUNT+1
 END
DROP TABLE #Temp_TABLE

有关表的数据插入
1、把临时表中的数据插入到另一个表中
insert into 表 select * from #temp
2、把一个表中字段复制到临时表中
select * into #temp from   表 where ...
3、本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;
4、当用户从 SQL Server 实例断开连接时被删除。
5、判断临时表是否存在
create proc temp(@tablename varchar(200))
as
begin
declare @exec varchar(8000)
set @exec='use tempdb
if exists(select * from sysobjects 
where id=object_id(''tempdb..'+@tablename+'''))
select ''存在''
else
select ''不存在'''
exec (@exec)
end
版权声明:本文为博主原创文章,未经博主允许不得转载。

带你熟悉SQLServer2016中的System-Versioned Temporal Table 版本由系统控制的临时表

什么是 System-Versioned Temporal Table? System-Versioned Temporal Table,暂且容我管它叫版本由系统控制的临时表,它是 SQL Serv...

Oracle和SQLServer的“临时表”应用

Oracle中,      在复杂的业务逻辑中,我们经常会用到临时表,临时表生成很少的日志,每种数据库又都会对其进行特定的处理,使它很适合保存事务或会话期间的中间结果集。Oracle临时表保存的数据只...
  • lb_mail
  • lb_mail
  • 2011年06月03日 13:10
  • 1654

sqlserver临时表的使用

临时表自动创建 使用完毕自动销毁 临时表不能使用IDENTITY_INSERT ON 允许标识列插入显式值 select * into #temp_all_project_type from ZJTo...

sqlserver创建临时表

创建临时表        方法一:      create table #临时表名(字段1 约束条件,                       字段2 约束条件,             ...

sqlserver 存储过程中使用临时表到底会不会导致重编译

曾经在网络上看到过,SqlServer的存储过程中使用临时表,会导致执行计划无法重用, 运行时候会导致重编译的这么一个说法,自己私底下去做测试的时候,根据profile的跟踪结果, 如果不...
  • dz45693
  • dz45693
  • 2015年09月09日 09:54
  • 1414

临时表vs.表变量以及它们对SQLServer性能的影响

在临时表 create table #T (…) 和表变量 declare @T table (…) 之间主要有3个理论上的不同。 第一个不同使事务日志不会记录表变量。因此,它们脱离了事...

临时表vs.表变量以及它们对SQLServer性能的影响

--王成辉翻译整理,转贴请注明出自微软BI开拓者www.windbi.com   在临时表 create table #T (…) 和表变量 declare ...
  • peng21o
  • peng21o
  • 2012年02月17日 11:28
  • 550

sqlserver创建临时表

创建临时表        方法一:      create table #临时表名(字段1 约束条件,                       字段2 约束条件,             ...

【SQLServer】临时表的一些应用

–create Index Index_Status_Header_UpdateTime on Status_Header (event_code,update_datetime) –exec sp...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sqlserver 临时表
举报原因:
原因补充:

(最多只允许输入30个字)