如何对A表插入B表

xp999 2007-12-29 04:40:13
对应个人信息表插入一些数据到历史信息表?
...全文
187 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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 ''--有历史表

表结构不一样加字段插入

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧