sql 临时表

update Company set TFN=null where TFN=‘-2147483648‘
update Application set CompanyTFN=null where CompanyTFN=-2147483648

UPDATE Company set TFN=null where CAST(TFN as int)<0
UPDATE Application set CompanyTFN=null WHERE CompanyTFN<0

select object_id from sys.columns where name like ‘%HIN%‘
select * from sys.tables where object_id in (select object_id from sys.columns where name like ‘%HIN%‘)

/////////////////////////////////////////////////////////////////////////////////////////////////

drop table #Tmp
create table #TMP
(
ID int IDENTITY (1,1) not null, --创建列ID,并且每次新增一条记录就会加1
deptId int,
deptName varchar(50),
dataTimes datetime
primary key (ID) --定义ID为临时表#Tmp的主键
);

insert into #TMP Exec DEPTDisplay ‘果丹皮‘,5

select id,
(case deptId when ‘5‘ then ‘HAHA‘
when ‘4‘ then ‘NoNo‘
else ‘Yeye‘
end
) as Ids,
deptid,deptName,(select DATEADD(q,1,ISNULL(dataTimes,‘1900-2-3‘))) as tt from #TMP

declare @TempGroup table ( ID int,deptName varchar(50),dataTimes datetime)
insert into @TempGroup Exec DEPTDisplay ‘果丹皮‘,5
select id,
(case id when ‘5‘ then ‘HAHA‘
when ‘4‘ then ‘NoNo‘
else ‘Yeye‘
end
) as Ids,
id,deptName,(select DATEADD(q,1,ISNULL(dataTimes,‘1900-2-3‘))) from @TempGroup
union all
select id,
(case id when ‘5‘ then ‘HAHA‘
when ‘4‘ then ‘NoNo‘
else ‘Yeye‘
end
) as Ids,
id,deptName,(select DATEADD(q,1,ISNULL(dataTimes,‘1900-2-3‘))) from @TempGroup
select distinct * from @TempGroup

/////////////////////////////////////////////////////////////////////////////////////////////////

时间: 2024-08-25 23:30:37

sql 临时表的相关文章

SQL临时表加分页操作

常用的分页存储 DECLARE @SQL NVARCHAR(2000) SET @SQL = 'SELECT @TotalCount=COUNT(1) FROM #temptable' + @Condition EXEC sp_executesql @SQL, N'@TotalCount INT OUTPUT', @TotalCount OUTPUT DECLARE @ExeSQL NVARCHAR(4000) SET @ExeSQL = ' WITH temp AS ( SELECT TOP

SQL 临时表的使用,本地和全局临时表

一.SQL中创建本地临时表 方法1: CREATE TABLE #本地临时表名称 或 CREATE TABLE ##全局临时表名称 方法2: SELECT * INTO #本地临时表名称 FROM 表名称 SELECT * INTO ##全局临时表名称 FROM 表名称 说明: 1.临时表其实就是放在tempdb 中的的一个用户表. 2.本地临时表用"#"开头,全局临时表用"##"开头,这种表在会话期间存在,会话结束时自动删除. 二.删除临时表 语法: DROP T

sql临时表和表变量

1. 为什么要使用表变量 表变量是从2000开始引入的,微软认为与本地临时表相比,表变量具有如下优点:  a.与其他变量的定义一样,表变量具有良好的定义范围,并会被自动清除:  b.在存储过程中使用表变量会减少存储过程重新编译的发生:  c.表变量需要更少的锁请求和日志资源:  d.可以在表变量上使用UDF,UDDT,XML. 2.表变量的限制 与临时表相比,表变量存在着如下缺点:  a.在表变量上没有统计信息,查询优化器根据固定的预估值来选择执行计划,在数据很多的情况下,会导致查询优化器选择很

sql: 临时表与表变量的区别

一.表变量 表变量在SQL Server 2000中首次被引入.表变量的具体定义包括列定义,列名,数据类型和约束.而在表变量中可以使用的约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约束不能在表变量中使用).定义表变量的语句是和正常使用Create Table定义表语句的子集.只是表变量通过DECLARE @local_variable语句进行定义. 表变量的特征: 表变量拥有特定作用域(在当前批处理语句中,但不在任何当前批处理语句调用的存储过程和函数中),表变量在批处理结束后自

SQL临时表

临时表就是那些名称以井号 (#) 开头的表.如果当用户断开连接时没有除去临时表,SQL Server 将自动除去临时表.临时表不存储在当前数据库内,而是存储在系统数据库 tempdb 内. 临时表有两种类型: 本地临时表 以一个井号 (#) 开头的那些表名.只有在创建本地临时表的连接上才能看到这些表,链接断开时临时表即被删除(本地临时表为创建它的该链接的会话所独享)或者这样说局部临时表是有当前用户创建的,并且只有当前用户的会话才可以访问. 如果本地临时表由存储过程创建或由多个用户同时执行的应用程

SQL 临时表或表变量替代游标

1.如果表没有自动增长的标识列(int) 使用临时表 SELECT IDENTITY(int) NewID ,.. INTO #tmp FROM YouTable 2.表有标识列 使用表变量 INSERT INTO @tmpTable SELECT ..., NewID=(SELECT COUNT(*) FROM YouTable b WHERE b.aid<=a.aid) FROM YouTable a 当有了从 1到~d 的连续NewID时, 你就可以用循环来操作每一条记录了.这个NewID

sql临时表的创建

create table #simple  /*只对当前用户有效,其他用户无法使用,断掉连接后立即销毁该表*/ ( id int not null ) select * from #simple create table ##simple  /*对任何前用户有效,断掉连接后立即销毁该表*/ ( id int not null ) select * from ##simple

临时表空间管理(查询-创建-删除等)

临时表空间概念 临时表空间用来管理数据库排序操作以及用于存储临时表.中间排序结果等临时对象,当ORACLE里需要用到SORT的时候,并且当PGA中sort_area_size大小不够时,将会把数据放入临时表空间里进行排序.像数据库中一些操作: CREATE INDEX. ANALYZE.SELECT DISTINCT.ORDER BY.GROUP BY. UNION ALL. INTERSECT.MINUS.SORT-MERGE JOINS.HASH JOIN等都可能会用到临时表空间.当操作完成

关于SQL server的一些知识点

关于怎么打开xp_cmdshell的方法: exec sp_configure 'show advanced option',1reconfiguregoexec sp_configure 'xp_cmdshell',1reconfigurego 关于截取表字段名称: select NewName=left(trim(name),1) from student SQL临时表的用法: select * into #A from student 将student内容插入到临时表#A SQL添加表外键