这个SQL语句咋写(在线等啊)

wuruijuan 2011-06-13 02:23:30
有一个A表属性ID ,现在insert 6个新的ID,ID是在原来的基础上tempID加1 (即tempID=select MAX (id) from A)

我想要实现,插入A表的同时,往B表插入对应这6个ID的B表数据,例如A表插入了6个ID :4,5,6,7,8,9 ,想要在B表插入对应A表ID的不同数据

例如:ID name
4 a
5 b
6 c

7 a
8 b
9 c

. a
. b
. c



列举这6个A表数据ID,其实是3个3个的对应一个对象,B表3个3个的对应的name是相同的都是abc
根据A表中的6个ID,insert到B表要实现,每3个ID对应的name分别是a,b,c;


用SQL(SQLServer的)语句怎么实现?急救,在线等……O(∩_∩)O谢谢


...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
renwenli07461 2011-06-13
  • 打赏
  • 举报
回复
没看懂nei
天-笑 2011-06-13
  • 打赏
  • 举报
回复
1: 如果你的ID 是表上 自增的话

你可以在插入之后
insert into b(c1,c2,c3......)
select c1,c2,c3........ from a where id = @@identity

2: 如果你的ID 是自己计算出来的
insert into b(c1,c2,c3......)
select c1,c2,c3........ from inserted
GoAwayZ 2011-06-13
  • 打赏
  • 举报
回复
insert into B (id)
select id from A

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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