如何批量复制加入数据

Eval_pass 2011-04-13 03:33:48
表Products
id Bid name
1 2 小王
2 2 小猫
3 2 小A
4 2 小B
如何把当Bid=2的所有数据再次插入到表Products里面 不过Bid为3
结果
id Bid name
1 2 小王
2 2 小猫
3 2 小A
4 2 小B
5 3 小王
6 3 小猫
7 3 小A
8 3 小B
求SQL语句
...全文
99 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子 2011-04-13
  • 打赏
  • 举报
回复

declare @Products table (id INT IDENTITY,Bid int,name varchar(4))
insert into @Products
select 2,'小王' union all
select 2,'小猫' union all
select 2,'小A' union all
select 2,'小B'

INSERT INTO @Products(Bid,name) select 3,name from @Products WHERE Bid=2
SELECT * FROM @Products
/*
id Bid name
----------- ----------- ----
1 2 小王
2 2 小猫
3 2 小A
4 2 小B
5 3 小王
6 3 小猫
7 3 小A
8 3 小B
*/

dawugui 2011-04-13
  • 打赏
  • 举报
回复
如果id为自增列

insert into Products (bid , name) select 3 , name from Products where Bid = 2
快溜 2011-04-13
  • 打赏
  • 举报
回复
insert into Products(bid,name)
select 3,name from Products where Bid=2

34,587

社区成员

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

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