导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

如何对A表插入B表

xp999 2007-12-29 04:40:13
对应个人信息表插入一些数据到历史信息表?
...全文
149 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
JL99000 2007-12-30
做个触发器
每次插入到表A时同时将数据插入到表B
回复
victorcai2006 2007-12-29
龟兄和,无枪兄的答案都可以啊

update B
set col1 = A.col1,
col2 = A.col2
from B,A where B.id = A.id

insert into .... select .... from .... where ....

回复
-狙击手- 2007-12-29
insert into .... select .... from .... where ....
回复
wzy_love_sly 2007-12-29
insert into 历史表(列1,列2,列3) select (列1,列2,列3) from 信息表 a --可以加where
--如果和历史表有关连连
insert into 历史表(列1,列2,列3) select (列1,列2,列3) from 信息表 a ,历史表 b
where a.CustID=b.CustID --可以加and条件
--最好给个例子
回复
xp999 2007-12-29
历史表是保存个人的历史发贴表,
时间我用不着我有IDENTITY(1, 1) 的历史ID
所以不怕重复.但是其它人给的都是要结构一样的SQL语句,我两个表的结构不一样,这怎么写呢?
回复
wzy_love_sly 2007-12-29
可以按时间来插入历史表。顺便给你加的
如果历史表包含信息表的记录,就不插入了?
回复
xp999 2007-12-29
两个表结构不一样,
请问一楼的,QT_Customer.时间 between '' and '' 这样是什么意思???
两个表以CustID关联的
回复
dawugui 2007-12-29
update B
set col1 = A.col1,
col2 = A.col2
from B,A where B.id = A.id

回复
gbys 2007-12-29
历史表和信息表的表结构要一样,然后
insert into 历史表 select * from 信息表
回复
wzy_love_sly 2007-12-29
select * into 历史表 from 信息表 where 信息表.时间 between '' and ''--无历史表
insert into 历史表 select * from 信息表 where 信息表.时间 between '' and ''--有历史表

表结构不一样加字段插入
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告