把存储过程结果集SELECTINTO到临时表.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
把存储过程结果集SELECT INTO到临时表 ? 在开发过程中,很多时候要把结果集存放到临时表中,常用的方法有两种。 ? 一. SELECT INTO? 1. 使用select into会自动生成临时表,不需要事先创建 ? select * into #temp from sysobjects select * from #temp ? 2. 如果当前会话中,已存在同名的临时表 ? select * into #temp from sysobjects ? 再次运行,则会报错提示: HYPERLINK /database/ \t _blank 数据库中已存在名为 %1! 的对象。 Msg 2714, Level 16, State 6, Line 2 There is already an object named #temp in the database. ? 在使用select into前,可以先做一下判断: ? ? if OBJECT_ID(tempdb..#temp) is not null drop table #temp ? select * into #temp from sysobjects? select * from #temp ? ? ? 3. 利用select into生成一个空表 如果要生成一个空的表结构,不包含任何数据,可以给定一个恒不等式如下: ? ? select * into #temp from sysobjects where 1=2 select * from #temp ? ? ? ? ? 二. INSERT INTO 1. 使用insert into,需要先手动创建临时表 ? 1.1 保存从select语句中返回的结果集 ? ? create table test_getdate(c1 datetime) ? insert into test_getdate select GETDATE() ? select * from test_getdate ? ? ? 1.2 保存从存储过程返回的结果集 ? ? create table #helpuser ( UserName nvarchar(128), RoleName nvarchar(128), LoginName nvarchar(128), DefDBName nvarchar(128), DefSchemaName nvarchar(128), UserID smallint, SID smallint ) ? insert into #helpuser exec sp_helpuser ? select * from #helpuser ? ? ? 1.3 保存从动态语句返回的结果集 ? ? create table test_dbcc ( TraceFlag varchar(100), Status tinyint, Global tinyint, Session tinyint ) ? insert into test_dbcc exec(DBCC TRACESTATUS) ? select * from test_dbcc ? ? ? 对于动态SQL,或者类似DBCC这种非常规的SQL语句,都可以通过这种方式来保存结果集。 ? ? ? 2. 不能嵌套使用insert exec语句 ? 2.1 下面这个例子,尝试保存sp_help_job的结果集到临时表,发生错误 ? ? create table #JobInfo ( job_id uniqueidentifier, originating_server nvarchar(128), name nvarchar(128), enabled tinyint, description nvarchar(512), start_step_id int, category nvarchar(128), owner nvarchar(128), notify_level_eventlog int, notify_level_email int, notify_level_netsend int, notify_level_page int , notify_email_operator nvarchar(128), notify_netsend_operator nvarchar(128), notify_page_operator nvarchar(128), delete_level int, date_created datetime, date_modified datetime, version_number int, last_run_date int,

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档