SQL存储过程一个问题

qq121279461 2008-08-27 04:52:34
有一个表 Table(ID(int),WID(int),V1,V2),其中 ID 为自增型主键
假如有 WID=1 的数据 2条,现在我要生成另外三条数据 V1和V2 的数据跟WID=1的一样
如:

ID=1,WID=1,V1=a,V2=a
ID=2,WID=1,V1=b,V2=b
要生成
ID=3,WID=2,V1=a,V2=a
ID=4,WID=2,V1=b,V2=b

生成后表
ID=1,WID=1,V1=a,V2=a
ID=2,WID=1,V1=b,V2=b
ID=3,WID=2,V1=a,V2=a
ID=4,WID=2,V1=b,V2=b

请问有怎么写存储过程可以方便的实现
先谢谢大家了
...全文
73 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq121279461 2008-08-28
  • 打赏
  • 举报
回复
OK 谢谢大家 结贴了
等不到来世 2008-08-27
  • 打赏
  • 举报
回复

insert tb
select WID+1,V1,V2 from tb where WID=1
sxn19811006 2008-08-27
  • 打赏
  • 举报
回复
ls 对
nicewon 2008-08-27
  • 打赏
  • 举报
回复
哦,where后少了id,应该是where id in(1,2)
或者where id<=2,呵呵
nicewon 2008-08-27
  • 打赏
  • 举报
回复
insert Table(WID,V1,V2) select WID+1,V1,V2 from Table where in(1,2)--(或者别的条件,复制更多)
lgxyz 2008-08-27
  • 打赏
  • 举报
回复
假如有 WID=1 的数据 2条,现在我要生成另外三条数据 V1和V2 的数据跟WID=1的一样

哪里三条?不是只有两条?

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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