求:插入n条相同记录

zl306554234 2008-07-07 04:25:08
用一条语句实现在表中插入n条相同记录,即现在想把一条记录复制n条
如 :insert into table1 select * from table1 where ?
例如复制tabel1中1点(时间)的记录,使 2点 ,3点 的内容和1点的内容相同
...全文
79 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
格拉 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 maco_wang 的回复:]
col0为主键,自动增长就行!
[/Quote]
sxmonsy 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xocom 的回复:]
引用 2 楼 maco_wang 的回复:
SQL code
declare @nn int
while @nn <3
begin
insert into table1 (col1 ,col2 ,col3 ,time)
select col1 ,col2 ,col3,@nn from table1 where time=1;
set @nn=@nn+1;
end
[/Quote]
zh__zh 2008-07-08
  • 打赏
  • 举报
回复
学习
  • 打赏
  • 举报
回复
回帖是一种美德!传说每天回帖即可获得 10 分可用分!
xlong224 2008-07-08
  • 打赏
  • 举报
回复
循环 或者
insert into NEWtable select from oldTable
紫气东来_999 2008-07-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 maco_wang 的回复:]
SQL code
declare @nn int
while @nn<3
begin
insert into table1 (col1 ,col2 ,col3 ,time)
select col1 ,col2 ,col3,@nn from table1 where time=1;
set @nn=@nn+1;
end
[/Quote]
brooklyng60 2008-07-07
  • 打赏
  • 举报
回复
select ... into table2 from table1 ..列名必须跟table2的结构一样
didamsma 2008-07-07
  • 打赏
  • 举报
回复
用sp倒是不难,一条语句咋个弄法?
JustLovePro 2008-07-07
  • 打赏
  • 举报
回复
还是要循环不是~
叶子 2008-07-07
  • 打赏
  • 举报
回复
col0为主键,自动增长就行!
叶子 2008-07-07
  • 打赏
  • 举报
回复

declare @nn int
while @nn<3
begin
insert into table1 (col1 ,col2 ,col3 ,time)
select col1 ,col2 ,col3,@nn from table1 where time=1;
set @nn=@nn+1;
end

xhan2000 2008-07-07
  • 打赏
  • 举报
回复
主键会冲突,不如新建一张表进行复制

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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