如何把exec 得到的结果叫什么集插入到一张临时表

工作之余抽点时间出来写写博文希望对新接触的朋友有帮助。今天在这里和大家一起学习一下nullnull

只有启程才会到达理想和目的地,只有拼搏才会获得辉煌的成功,只囿播种才会有收获。只有追求才会品味堂堂正正的人。

在开发过程中很多时候要把结果集存放到临时表中,常用的方法有两种

2. 如果当前会话中,已存在同名的临时表

再次运行则会报错提示:数据库中已存在名为 '%1!' 的对象。

在使用select into前可以先做一下判断:

如果要生成一个空的表结构,不包含任何数据可以给定一个恒不等式如下:

1.1 保存从select语句中返回的结果集

 

1.2 保存从存储过程返回的结果集

1.3 保存从动态语句返回的结果集

对于动态SQL,或者类似DBCC这种非常规的SQL语句都可以通过这种方式来保存结果集。

2.1 下面这个例子尝试保存sp_help_job的结果集到临时表,发生错误

返回错误信息:INSERT EXEC 语句不能嵌套

展开错误信息中的存储过程:

(2) 通过OPENROWSET连接到本机,運行存储过程取得结果集

这样的写法,既免去了手动建表的麻烦也可以避免insert exec 无法嵌套的问题。几乎所有SQL语句都可以使用

以上两句都是将 srcTbl 的数据插入到 destTbl泹两句又有区别的。 第一句(select into from)要求目标表(destTbl)不存在因为在插入时会自动创建。 第二句(insert into select from)要求目标表(destTbl)存在由于目标表已经存茬,所以我们除了插入源表(srcTbl)的字段外还可以插入常量 --将获取数据添加到内存表中 --将数据插入到新表中 ,'福建省测绘局' --原办事指南没来源

我要回帖

更多关于 得到的结果叫什么 的文章

 

随机推荐