一个问题(50分)

  • 主题发起人 主题发起人 fstao
  • 开始时间 开始时间
F

fstao

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库为mssql7
如果dbo.table1的数据为:
id name sl
1 A 2
2 B 3
3 C 2

我想写一个Sql语句,把dbo.table1的数据insert into到dbo.table2,dbo.table2的数据为:
id name sl
1 A 1
2 A 1
3 B 1
4 B 1
5 B 1
6 C 1
7 C 1

如何写这个sql语句?(不要用Delphi来编写代码!)
 
INSERT INTO table2 (id,name,sl)

SELECT id, name, sl

FROM table1
绝对行
 
insert table2 select * from table1
 
to birdlay&daiqingbo:
我不用试,绝对不行的。你们还是请仔细看看我提出的问题吧!
 
没有人知道吗?
 
数据库为mssql7
如果dbo.table1的数据为:
name sl
A 2
B 3
C 2

我想写一个Sql语句,把dbo.table1的数据insert into到dbo.table2,dbo.table2的数据为:
name sl
A 1
A 1
B 1
B 1
B 1
C 1
C 1

如何写这个sql语句?(不要用Delphi来编写代码!)
 
TABLE2里要有一个IDENTITYCOL
while (select count(*) from TABLE1 where s1 > 0) > 0
begin
insert into TABLE2(name,s1)
select name, 1
from TABLE1
where s1 > 0

update TABLE1
set s1 = s1 - 1
where s1 > 0
end
 
接受答案了.
 
后退
顶部