如何写这个SQL语句?

fstao 2000-08-05 08:47:00
数据库为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来编写代码!)
...全文
263 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gongxy007 2000-11-13
  • 打赏
  • 举报
回复
SORRY! "APPEND":
CLOSE mycursor
DEALLOCATE mycursor
GO
gongxy007 2000-11-13
  • 打赏
  • 举报
回复
CREATE PROC myproc
AS

DECLARE @first varchar(3)
DECLARE @second int

DECLARE mycursor CURSOR FOR
SELECT * FROM table1

OPEN authors_cursor

FETCH NEXT FROM mycursor INTO @first, @second

WHILE @@FETCH_STATUS <> 0
BEGIN
WHILE @second >0
BEGIN
INSERT INTO table2 VALUES(@first, 1)
SELECT @second = @second - 1
END
FETCH NEXT FROM mycursor INTO @first, @second
END
zhengsky 2000-10-27
  • 打赏
  • 举报
回复
关注
razzor 2000-08-16
  • 打赏
  • 举报
回复
按照table2中的行来看,存在重复的行,可见table2中不存在主键
用zzj_mjz的办法可以。
pjy 2000-08-09
  • 打赏
  • 举报
回复
估计需要写一个CURSOR,单独使用一条SQL语句可能不行实现!CURSOR如果不会写,在联系我。
OICQ:14013664
LaoZheng 2000-08-09
  • 打赏
  • 举报
回复
自己cursor写一循环
dukeli 2000-08-09
  • 打赏
  • 举报
回复
如果关键字不冲突用zzj_mjz的方案一定可以
zzj_mjz 2000-08-07
  • 打赏
  • 举报
回复
insert into table2 select * from table1

34,575

社区成员

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

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