DarkShadow2000
10Messages postés
23 novembre 2007Date d'inscription
13 déc. 2007 à 17:38
en fait j'ai fait comme ca.
Ca marche, juste un tout petit probleme le dernier enregistrements est copié deux fois!
CREATE proc migration
as
declare @var1 char(255)
declare @var2 char(1)
declare @var3 char(1)
declare @var varchar(257)
declare @varc1 varchar(2)
declare @varc3 int
set nocount on
declare curs1 cursor
for select c1,c2#1,c2#2,c2#3,c3
from table1
open curs1
fetch curs1
into @varc1, @var1, @var2, @var3, @varc3
select @var = convert(varchar(255),@var1) + convert(varchar(1),@var2) + convert(varchar(1),@var3)
insert into table1bis(c1,c2,c3)
values (@varc1, @var, @varc3)
while @@fetch_status = 0
begin
fetch curs1
into @varc1, @var1, @var2, @var3, @varc3
select @var = @var1 + @var2 + @var3
print @var
insert into table1bis(c1,c2,c3)
values (@varc1, @var, @varc3)
end
close curs1
deallocate curs1
set nocount on
GO