一.表结构一样 insert into 表1 select * from 表2 二. 表结构不一样或者取部分列 insert into 表1 (列名1,列名2,列名3) select 列1,列2,列3 from 表2 insert into 表1 (列名1,列名2,列名3) values(列1,列2,(select 列3 from 表2)); insert into table_class (id,name,created,updated) select code,name,now(),now(
最近做一个项目,由于客户数据量大,为了不将数据彻底删除,于是将数据移动到历史表,原始表的数据删除.由于技术有限,想不到好的方法,于是写个存储过程 执行,为了防止执行过程中出现异常,执行不完整.用到hIbernate事务.下面是写的代码.sql存储过程写的很麻烦,希望能给点建议: CREATE PROCEDURE [dbo].[savetohistoryDel] --时间 ) AS BEGIN --插入作业到历史表 INSERT INTO inout_history_job ( jobid,job
原来没有的创建的表select * into 表A form 表B where条件 原来存在的表insert into 表A select * from 表B where 条件 INSERT INTO 表A (表A中字段1,表A中字段2...)SELECT (表B中对应字段1,表B中对应字段2...) FROM 表B 例子: INSERT INTO [RYTreasureDB].[dbo].[ShareDetailInfo] ([OperUserID] ,[ShareID] ,[UserID]
insert into a(real_name,is_main,mobile,password,property_id,create_time) select linkman as real_name,'1',mobile,password,id as property_id,create_time from b