table1:
字段1:a1,char型
字段2:a2,char型
字段3:a3,char型
字段4:a4,char型
table2:
字段1:name,char型
字段2:id,char型
字段3:a1,char型
字段4:a2,char型
字段5:a3,char型
字段6:a4,char型
想得到一条sql语句能将table1中的a1,a2,a3,a4字段对应数据复制到table2的a1,a2,a3,a4
并且每条记录的name都是一个常量“山东”,id是类似20100130_1的格式,第一条是20100130_1,第二条是20100130_2,第三条是:20100130_3……这样一次递加,该如何写呢?
什么数据库?
SQL code:
insert into table2(name,a1,a2,a3,a4,id)
SELECT '山东',a1,a2,a3,a4,replace(CONVERT(varchar(100), GETDATE(), 23),'-','') + '_' + cast(row_number() over (order by a1) as varchar)
from table1
如果是 oracle 数据库的话,
insert into table2 (name,id,a1,a2,a3,a4)
select '山东','20100130_'|| rownum,a1,a2,a3,a4 from table1
declare @i as int
set @i=1
declare @s as varchar(20)
while(@i <100)
begin
set @s='20100130_'+str(@i)
insert into table2 select '山东',@s,a1,a2,a3,a4 from table1
set @i=@i+1
end
sql server数据库,谢谢
看四楼的
select count(1) from FX_RETURNBOOKCHECKLIST fxreturnbo0_ where fxreturnbo0_.BOOKID='164 ' AND fxreturnbo0_.RETURNID='00025.S0000001'
上面一个简单的SQL,执行时间2.6� ......