1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| alter PROC p1 @date date , @num varchar
as
set @date = (select DATE_VENTE from VENTE where NUMERO_VENTE=@num)
set @num = (select NUMERO_VENTE from VENTE where NUMERO_VENTE=@num)
declare UP cursor FOR
select DATE_VENTE,NUMERO_VENTE from VENTE where
NUMERO_VENTE in (
select t.NUMERO_VENTE from (
select COUNT(NUMERO_VENTE) as nombreVenteDuplique ,NUMERO_VENTE from VENTE where TYPE_VENTE!='D' group by NUMERO_VENTE
having COUNT(NUMERO_VENTE)>1)t)
and date_vente = @date
order by DATE_VENTE
OPEN UP
FETCH NEXT FROM UP
INTO @date,@num
WHILE @@FETCH_STATUS = 0
BEGIN
while (CONVERT(VARCHAR, @date , 120)!= @num)
begin
set @num = (select NUMERO_VENTE from VENTE Where NUMERO_VENTE=@num + substring(NUMERO_VENTE,6, 3) )
update VENTE set @num = @date
end
FETCH NEXT FROM UP
INTO
@date,
@num
END
close UP
DEALLOCATE UP |