怎么把一个表的记录插到另一个表

xx17 2009-05-13 09:33:08
A表
C1 c2 c3 c4 c5
1 2 3 4 5
1 2 7 8 9
1 3 1 2 3
1 3 1 2 4
B表
Id c1 c2 c3 c4 c5
1 1 2 3 4 5
2 1 2 7 8 9
1 1 3 1 2 3
2 1 3 1 2 4
需求:
A表新增加一条记录,通过存储过程插入到b表,id号max(id)+1
...全文
93 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xx17 2009-05-13
  • 打赏
  • 举报
回复
去试一下,谢谢楼上的,回来给分,给我一些思路,
  • 打赏
  • 举报
回复
create trigger t1
on tb1
for insert
as
begin
insert into t2
select id=(select count(*)+1 from t2 where c1=t.c1 and c2=t.c2 and ……),*
from inserted t
end
xx17 2009-05-13
  • 打赏
  • 举报
回复
c1,c2 字段分组,以后再判断c3,c4,c5是不是相同,不同插入这一组的的最大id+1
补充一下,
谢谢大家
  • 打赏
  • 举报
回复
这个还是使用触发器来做吧
mugua604 2009-05-13
  • 打赏
  • 举报
回复
select (select count(1)+1 from A where c2=a.c2 and c4<a.c4),* into B
from A a

34,875

社区成员

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

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