SQL语句插入的问题

wuruijuan 2011-06-13 12:35:53
有一个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

列举这6个A表数据ID,其实是3个3个的对应一个对象,B表3个3个的对应的name是相同的都是abc

用SQL(SQLServer的)语句怎么实现?急救,在线等……O(∩_∩)O谢谢
...全文
134 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyytuo 2011-06-14
  • 打赏
  • 举报
回复
--小F-- 2011-06-13
  • 打赏
  • 举报
回复
insert into b select id,(select 'a','b','c','a','b','c') from a
jxqn_liu 2011-06-13
  • 打赏
  • 举报
回复
触发器
gx176539813 2011-06-13
  • 打赏
  • 举报
回复
照你的在A表中插入
id name
4 a
5 b
6 c
7 a
8 b
9 c
那B表自动插入的数据是什么啊?你具体说说啊。(没看明白你的要求)

cd731107 2011-06-13
  • 打赏
  • 举报
回复
insert b 
select id ,(case when xh%3=0 then 'a' when xh%3=1 then 'b' when xh%3=2 then 'c' end)
from
(
select id,(select count(id) from a as tb where tb.id>a.id) as xh from a
)
as ta
wuruijuan 2011-06-13
  • 打赏
  • 举报
回复
补充:根据A表中的6个ID,insert到B表要实现,每3个ID对应的name分别是a,b,c;
wuruijuan 2011-06-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xuexiaodong2009 的回复:]
引用 2 楼 fredrickhu 的回复:

SQL code
insert into b select id,(select 'a','b','c','a','b','c') from a
需要改改
[/Quote]

是哦,我按照这个执行没有出来结果
xuexiaodong2009 2011-06-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fredrickhu 的回复:]

SQL code
insert into b select id,(select 'a','b','c','a','b','c') from a
[/Quote]需要改改

34,587

社区成员

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

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