- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL SERVER临时表的使用--删除临时表#Tmpcreate table #Tmp? --创建临时表#Tmp(??? ID?? int IDENTITY (1,1)???? not null, --创建列ID,并且每次新增一条记录就会加1??? WokNo??????????????? varchar(50),?????? primary key (ID)????? --定义ID为临时表#Tmp的主键??????);Select * from #Tmp??? --查询临时表的数据truncate table #Tmp? --清空临时表的所有数据和约束
相关例子:
Declare @Wokno Varchar(500)? --用来记录职工号Declare @Str NVarchar(4000)? --用来存放查询语句Declare @Count int? --求出总记录数??????Declare @i intSet @i = 0?Select @Count = Count(Distinct(Wokno)) from #TmpWhile @i @Count???? Begin?????? Set @Str = Select top 1 @Wokno = WokNo from #Tmp Where id not in (Select top + Str(@i) + id from #Tmp)?????? Exec Sp_ExecuteSql @Str,N@WokNo Varchar(500) OutPut,@WokNo Output?????? Select @WokNo,@i? --一行一行把职工号显示出来?????? Set @i = @i + 1??? End临时表可以创建本地和全局临时表。本地临时表仅在当前会话中可见;全局临时表在所有会话中都可见。
本地临时表的名称前面有一个编号符 (#table_name),而全局临时表的名称前面有两个编号符 (##table_name)。
SQL 语句使用 CREATE TABLE 语句中为 table_name 指定的名称引用临时表:
CREATE TABLE #MyTempTable (cola INT PRIMARY KEY)INSERT INTO #MyTempTable VALUES (1)
如果本地临时表由存储过程创建或由多个用户同时执行的应用程序创建,则 SQL Server 必须能够区分由不同用户创建的表。为此,SQL Server 在内部为每个本地临时表的表名追加一个数字后缀。存储在 tempdb 数据库的 sysobjects 表中的临时表,其全名由 CREATE TABLE 语句中指定的表名和系统生成的数字后缀组成。为了允许追加后缀,为本地临时表指定的表名 table_name 不能超过 116 个字符。
除非使用 DROP TABLE 语句显式除去临时表,否则临时表将在退出其作用域时由系统自动除去:
当存储过程完成时,将自动除去在存储过程中创建的本地临时表。由创建表的存储过程执行的所有嵌套存储过程都可以引用此表。但调用创建此表的存储过程的进程无法引用此表。
所有其它本地临时表在当前会话结束时自动除去。
全局临时表在创建此表的会话结束且其它任务停止对其引用时自动除去。任务与表之间的关联只在单个 Transact-SQL 语句的生存周期内保持。换言之,当创建全局临时表的会话结束时,最后一条引用此表的 Transact-SQL 语句完成后,将自动除去此表。?在存储过程或触发器中创建的本地临时表与在调用存储过程或触发器之前创建的同名临时表不同。如果查询引用临时表,而同时有两个同名的临时表,则不定义针对哪个表解析该查询。嵌套存储过程同样可以创建与调用它的存储过程所创建的临时表同名的临时表。嵌套存储过程中对表名的所有引用都被解释为是针对该嵌套过程所创建的表,例如:
CREATE PROCEDURE Test2ASCREATE TABLE #t(x INT PRIMARY KEY)INSERT INTO #t VALUES (2)SELECT Test2Col = x FROM #tGOCREATE PROCEDURE Test1ASCREATE TABLE #t(x INT PRIMARY KEY)INSERT INTO #t VALUES (1)SELECT Test1Col = x FROM #tEXEC Test2GOCREATE TABLE #t(x INT PRIMARY KEY)INSERT INTO #t VALUES (99)GOEXEC Test1G
您可能关注的文档
- ping命令与nmap工具.doc
- p-n结原理1:p-n结形成和能带.doc
- 华为c与c++笔试题.doc
- portlet简单示例.doc
- 华为路由器与交换机配置地址转换.doc
- 化工工程设计文件质量特性与质量评定实施细则(试行).doc
- Presentation开场白与结束语.doc
- PPT报告制作技巧和思路.ppt
- 化工用往复式压缩机失效分析和预防.doc
- 化工原理B(1)(A卷)标准答案与评分标准.doc
- 《GB/T 2820.5-2025往复式内燃机驱动的交流发电机组 第5部分:发电机组》.pdf
- GB/T 18501.8101-2025电子和电气设备用连接器 产品要求 第8-101部分:电源连接器 2芯、3芯40 A功率加2芯信号塑料外壳屏蔽密封连接器详细规范.pdf
- GB/T 35077-2025机械安全 局部排气通风系统 安全要求.pdf
- 中国国家标准 GB/T 35077-2025机械安全 局部排气通风系统 安全要求.pdf
- 《GB/T 35077-2025机械安全 局部排气通风系统 安全要求》.pdf
- GB/T 30556.5-2025电磁兼容 安装和减缓导则 第5部分:HEMP传导骚扰保护装置规范.pdf
- 中国国家标准 GB/T 30556.5-2025电磁兼容 安装和减缓导则 第5部分:HEMP传导骚扰保护装置规范.pdf
- 《GB/T 30556.5-2025电磁兼容 安装和减缓导则 第5部分:HEMP传导骚扰保护装置规范》.pdf
- GB/T 31102-2025系统与软件工程 软件工程知识体系.pdf
- GB/T 16263.4-2025信息技术 ASN.1编码规则 第4部分:XML编码规则(XER).pdf
最近下载
- T∕CFA 020204.1-2018 铸造用熔融陶瓷砂.docx VIP
- 传媒行业GenAI之四十一:AI短剧,全民创作,助力短剧全球化.docx VIP
- 字节概念年度主线,关注端侧AI、AI应用、红果短剧.pdf VIP
- 传媒行业短剧专题报告:红果赶超长视频,海外持续高增,看好AI漫短.pdf VIP
- T_CFA 0202042-2022 铸造用烧结陶瓷砂.docx VIP
- AI助力微短剧跨文化传播的策略.pptx VIP
- 2023年福建师范大学公共课《中国近代史纲要》期末试卷A(有答案).docx VIP
- 2025短剧行业营销报告:智AI伴飞.pdf VIP
- 天然气直接裂解制氢与碳材料工艺.docx VIP
- 3气体探测器完整版.ppt VIP
文档评论(0)