SQL如何将这一查询结果放到临时表#TEMP中?

SQL如何将这一查询结果放到临时表#TEMP中?,第1张

一、首先要建临时表:CREATE TABLE #TEMP --建临时表,表中的字段数据类型跟要插入数据的查询结果对应的字段数据类型要一致。

二、插入数据:INSERT INTO #TEMP,临时表的字段和查询中的字段对应要处理好。

另:

通常在建临时表前会判断临时表是否存在:

IF Object_id('Tempdb..#TEMP') IS NOT NULL

DROP TABLE #TEMP --如果有存在就删除临时表

还有就是用完即删:DROP TABLE #TEMP

视图是逻辑层面上的\x0d\x0a\x0d\x0a就像你是1 班的. 而你又是学生会的. 那么. 学生会这边就不必再为你而新建信息. 它只要求能够指向你所在班级就可以了. 也就是说.你还是你. 只不过看的角度不同了. \x0d\x0a\x0d\x0a它与临时表没有什么联系.\x0d\x0a临时表 故名思义 ,它是临时的. 你与数据连接后,也就是产生了一个Session.\x0d\x0a这个时候,我们可以创建一张临时性质的表 它与真正的表没有什么区别\x0d\x0a,但是这张表就不会存储到正常的表空间中去,而是被临时放置而已.等到你断开数据库后,所谓的临时表的一切信息都会被丢弃.\x0d\x0a形象一点,就像你打开了电脑,登陆了一个用户,存在硬盘上的东西是永久的(相当于表),而内存中的数据是临时的(相当于临时表),一旦你重启了.那么内存中的数据都会被丢掉.而硬盘上的数据依然还在.\x0d\x0a\x0d\x0a不同的数据库,对临时表的 *** 作在语法上会有一些不同\x0d\x0a仅举一例:\x0d\x0a\x0d\x0adeclare @t1 table (\x0d\x0a id int primary key,\x0d\x0a name nvarchar(20),\x0d\x0a tel nvarchar(20)\x0d\x0a)\x0d\x0ainsert into @t1 values(1,'aa','123')\x0d\x0ainsert into @t1 values(2,'bb','234')\x0d\x0ainsert into @t1 values(3,'cc','567')\x0d\x0a\x0d\x0a--select * from @t1


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11639308.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存