`

将一张表的查询结果插入到另一张表

    博客分类:
  • db
 
阅读更多
代码 
方法一:
1 select into 和 insert into select 两种表复制语句
select * into destTbl from srcTbl

insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl

以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的。

第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。

第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量

 

方法二:
代码 

1 --定义数据
DECLARE @srcTitle varchar(500),
        @srcTime datetime,
        @srcContent varchar(max)
--定义游标
DECLARE Mem_Cursor CURSOR FOR
--从源表中获取数据
SELECT [title],[fbtime],[content] FROM [fjch].[dbo].[bszn]

--打开游标
OPEN Mem_Cursor

--将获取数据添加到内存表中
FETCH NEXT FROM Mem_Cursor INTO @srcTitle,@srcTime,@srcContent

WHILE @@FETCH_STATUS=0
BEGIN
 --将数据插入到新表中
    INSERT INTO [FJBSMDB].[dbo].[Scms_news]
               ([title]
               ,[time]
               ,[bigclassname]
               ,[content]
               ,[hits]
               ,[author]
               ,[url]               
               ,[smallclass]
               ,[ding]
               ,[dig]
               ,[zhaiyao]
               ,[checked]
               ,[Permissions]
               ,[thirdclass]
               ,[reasons]
               ,[IsShowInHome]
               ,[IsRolling]
               ,[IsTop]
               ,[IsTopOrder]
               ,[IsInProvince])
         VALUES
               (@srcTitle
               ,@srcTime
               ,3
               ,@srcContent
               ,0
               ,'福建省测绘局' --原办事指南没来源
               ,'Articls/200912/'+convert( varchar(8),cast(rand(checksum(newid()))*100000000 as int ))+'.html'
               ,14
               ,0
               ,0
               ,''
               ,4
               ,''
               ,0
               ,''
               ,'False'
               ,'False'
               ,'False'
               ,0
               ,'False')

FETCH NEXT FROM Mem_Cursor INTO @srcTitle,@srcTime,@srcContent
END

--关闭游标
CLOSE Mem_Cursor
--删除临时表
DEALLOCATE Mem_Cursor

 

分享到:
评论

相关推荐

    sqlserver 循环临时表插入数据到另一张表

    sqlserver 循环临时表插入数据到另一张表 -- 声明变量 DECLARE @SupCode as varchar(100), @ProdCode as varchar(50), @PackLayer as varchar(50), @CodeStatus as varchar(50), @ProductId as varchar(50), @...

    对换一张表中的两列数据

    SQL Server 提供了多种方式来实现对换一张表中的两列数据,本文将详细介绍这些方法。 使用 sp_help 和 sp_helptext 系统存储过程 SQL Server 2000 提供了系统存储过程 sp_help 和 sp_helptext 来获取视图定义信息...

    Java读取数据库中blob字段并插入到另一个表中

    可以从数据库中读取blob字段并插入到另一个表中,已经测试通过

    sql将查询结果插入表中宣贯.pdf

    SQL 将查询结果插入表中宣贯 在数据库日常维护工作中,我们可能经常需要把某个查询结果插入到现有的表中。如需要把两张表进行合并、需要把另外一张表能够符合条件的记录插入到现有的表中、需要把另外一张表中的某些...

    sql将查询结果插入表中[总结].pdf

    SQL 将查询结果插入表中总结 在数据库日常维护工作中,我们经常需要把某个查询结果插入到现有的表中。例如需要把两张表进行合并、需要把另外一张表能够符合条件的记录插入到现有的表中、需要把另外一张表中的某些...

    sql将查询结果插入表中[参照].pdf

    SQL 将查询结果插入表中 在数据库日常维护工作中,我们可能经常需要把某个查询结果插入到现有的表中。例如,需要把两张表进行合并、需要把另外一张表能够符合条件的记录插入到现有的表中、需要把另外一张表中的某些...

    mysql 从一个表中查数据并插入另一个表实现方法

    在数据库管理中,经常需要进行数据迁移或者复制操作,特别是在MySQL这样的关系型数据库中,从一个表中查询数据并插入到另一个表是常见的数据处理任务。本篇文章将详细介绍如何使用SQL语句来实现这一过程。 首先,...

    SQL实现两张无关联表的数据列合并在一张结果集中

    ### SQL实现两张无关联表的数据列合并在一张结果集中 #### 实现思路及技术要点解析 在实际工作中,我们经常会遇到需要将两张无关联表的数据列合并到一个结果集中的需求。这种操作可以帮助我们更好地组织数据,使得...

    在同一数据库中将一个表中文件备份到另一个表

    本教程将聚焦于如何使用Java编程语言实现在Oracle同一数据库内将一个表中的文件备份到另一个表,这对于初学者来说是一次极好的学习机会。 首先,我们需要理解Oracle数据库的基础。Oracle数据库是一个关系型数据库...

    Oracle中多表关联批量插入批量更新与批量删除操作

    批量更新涉及到更新一张表的同时,可能需要根据关联条件更新另一张表。假设需要更新`emp`表中所有属于'ACCOUNTING'部门的员工的薪水,可以使用如下SQL语句: ```sql UPDATE emp SET sal = sal * 1.1 WHERE deptno ...

    kettle8 模拟表输入查询表名,然后在另一个表输入中使用变量使用

    在Kettle8中,模拟表输入查询表名并使用变量是一项常见的数据处理任务,它涉及到工作流中的动态数据源选择和参数化。Kettle8,也称为Pentaho Data Integration (PDI),是一款强大的ETL(提取、转换、加载)工具,...

    sql将一个表中的数据插入到另一个表中的方法

    在SQL中,将一个表中的数据插入到另一个表中是一种常见的操作,这通常涉及到数据迁移、备份或数据整合。此过程可以通过`INSERT INTO SELECT`语句实现,它允许您从一个源表中选择数据并将其插入到目标表中,即使两个...

    mysql实现查询数据并根据条件更新到另一张表的方法示例

    使用`INSERT INTO`语句将查询结果插入到`mid`表中: ```sql INSERT INTO mid (travelway_id, destination) SELECT travel_way.id, GROUP_CONCAT(traveltag.content) FROM travel_way LEFT JOIN tagrelation ...

    用户角色菜单权限表结构创建以及数据插入

    如果使用外键关联,在对表进行数据操作时就考虑另一张关联的表,相当于两张表就绑在一起了,操作这张表就必须考虑另一张关联表。我们开发时候不想立即就修改或更新关联表的数据,可能一会再去更新另一张关联表的数据...

    sql server从一个数据库复制表到另一个数据库的方法

    在SQL Server中,将表从一个数据库复制到另一个数据库的过程涉及到数据库对象的迁移,这通常通过创建表的结构脚本和数据迁移来实现。以下是一个详细的步骤指南: 1. **启动SQL Server Management Studio (SSMS)**: ...

    MySQL下将一个表的数据插入到另外一个表的实现语句

    本篇文章将深入探讨如何将一个表的数据插入到另一个表,包括全量数据迁移和部分字段迁移,并提供相关SQL语句示例。 首先,当我们需要将一个表的全部数据插入到另一个具有相同字段结构的表时,可以使用以下SQL语句:...

    mysql存储过程--根据主表创建一张副表导入数据(分表)

    在存储过程中,根据一张主表去创建一张副表。 在根据需要限制的时间,查询主表里面的数据。将主表的数据插入到新建的副表里面同时将主表的数据删除,使用事物进行控制操作的过程

    Oracle将查询的结果放入一张自定义表中并再查询数据

    本篇将详细讲解如何将查询结果放入一张自定义的临时表中,并在此基础上进行再次查询。 首先,Oracle中的CTE(公共表表达式)是一种在单个SQL查询中定义的临时结果集,它在查询执行期间存在,用于复杂查询的逻辑分步...

Global site tag (gtag.js) - Google Analytics