根据表字段值插入数据

lvxiaowei1983 2010-01-27 01:08:15
现有两表:
A表:
id PolicyNo PN

1 543543545 2
2 rewrwe543 4
3 45434r43 1
4 4543r3 2
5 ewwqewq 5

B表:
id PolicyNo TermNo

要求根据A表PN值。插所对应的数据到B表。比如:PN=2,那就插入两条
id PolicyNo PN

1 543543545 2
数据到B表。以此类推。不知道怎么做~麻烦哪位告知?
...全文
145 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvxiaowei1983 2010-01-27
  • 打赏
  • 举报
回复
没想到那么简单~我还用游标呢~~也实现不了。就是不知道master..spt_values是什么?
ACMAIN_CHM 2010-01-27
  • 打赏
  • 举报
回复
jack15850798154 2010-01-27
  • 打赏
  • 举报
回复
学习中。。。。。。。。。。。。。。。
--小F-- 2010-01-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 feixianxxx 的回复:]
SQL code/*
*************************************
* T-MAC 小编 *
* -->努力成长中 *
* -->梦想DBA *
**************************?-
[/Quote]

好强
lvxiaowei1983 2010-01-27
  • 打赏
  • 举报
回复
要得就是这个啊~~好强啊~~
feixianxxx 2010-01-27
  • 打赏
  • 举报
回复
随便猜了个意思。。
错了 勿怪
feixianxxx 2010-01-27
  • 打赏
  • 举报
回复
/*
*************************************
* T-MAC 小编 *
* -->努力成长中 *
* -->梦想DBA *
*************************************
*/
if OBJECT_ID('tb') is not null
drop table tb
go
create table tb (id int, PolicyNo varchar(10) , PN int)
insert tb select
1, '543543545', 2 union select
2, 'rewrwe543', 4 union select
3, '45434r43' , 1 union select
4, '4543r3' , 2 union select
5, 'ewwqewq' , 5
go
select id=IDENTITY(int,1,1),t.PolicyNo,TermNo=s.number
into b
from tb t join master..spt_values s
on s.number between 1 and t.PN
where s.type='P'
go
select * from b
/*
id PolicyNo TermNo
----------- ---------- -----------
1 543543545 1
2 543543545 2
3 rewrwe543 1
4 rewrwe543 2
5 rewrwe543 3
6 rewrwe543 4
7 45434r43 1
8 4543r3 1
9 4543r3 2
10 ewwqewq 1
11 ewwqewq 2
12 ewwqewq 3
13 ewwqewq 4
14 ewwqewq 5*/
水族杰纶 2010-01-27
  • 打赏
  • 举报
回复
PN =2
不2條嗎?

34,576

社区成员

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

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