回答

收藏

如何在SQL Server中使用Create语句创建临时表?

技术问答 技术问答 192 人阅读 | 0 人回复 | 2023-09-14

如何与创建普通表类似地创建临时表?
) q, J6 O, h& |/ H9 s例子:
9 o5 _* `2 ^4 v' \, s& JCREATE TABLE table_name
8 E/ B; \. @8 t& J. e; _; t1 \() u' `/ G  v+ ]3 E% e
    column1 datatype,
+ L3 S9 ?1 n7 A5 [& `7 ]    column2 datatype,1 s6 J4 Z( I0 ]0 o# K' V2 p* A4 U
    column3 datatype,
, Y8 L! p) r' _7 M9 m     ....
' B$ [5 j, S+ D );
2 }# U6 U9 Z8 A: N9 e                2 N* O- }  w: e1 u" G4 }0 _
解决方案:% K, G" a- l* l/ g* Z6 A% O
               
  j; ~+ o" R8 n5 r8 I! ]
8 G6 O. |6 M. u$ i, e; N2 G
) \3 s! t& p7 L- U: |: `                临时表可以有3种,#是最常用的。这是仅在当前会话中存在的临时表。与之等效的是@声明的表变量。它具有较少的“功能”(如索引等),也仅用于当前会话。的##是一个是一样的#,但是,范围更广,因此您可以在同一会话中使用它,其他的存储过程中。9 {2 x& ]$ N1 e5 \: W
您可以通过多种方式创建临时表:: q& [, b% N* I7 c+ e/ u6 M& M
declare @table table (id int)+ ?% Z1 p$ ~' |, g5 ]% g( O
create table #table (id int)
0 w0 |% l) n, A* w0 ]) @create table ##table (id int)
( F8 R, C  K  F& W# g- w( ]select * into #table from xyz
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则