sybase脚本不理解麻烦

时间:2018-08-29 10:08:40

标签: sql sybase sybase-ase sql-scripts

我不是Sybase ASE的常客。

试图制作一个脚本以将行添加到临时表中。

sybase版本12.5.4

BEGIN 
declare and init variable

--boucle
select * into #parTemp from Parution where 1=2
WHILE @dateCourante <= @dateFin
BEGIN
    select @dpart1=datepart(mm,@dateCourante)
    select @dpart2=datepart(dd,@dateCourante)
    select @dpart3=datepart(dw,@dateCourante)
    --si on est pas le 1er mai
    if @dpart1 <> 5 AND @dpart2 <> 1
    begin
        --id parution
        select @idPar = @idPar + 1
        select @idParChaine = convert(varchar(10),@idPar)

        --num parution
        select @numPar =  @numPar + 1
        select @numParChaine = convert(varchar(20),@numPar)

        --prix du jour courant
        if datepart(dw,@dateCourante)=6
            select @prixCourant = @prixVen
        else
            if datepart(dw,@dateCourante)=1
               select @prixCourant = @prixDim
            else 
               select @prixCourant = @prix
            end
        end

        insert into #parTemp values (@idParChaine,@dateCourante,@numParChaine,@nbPagination,@prixCourant,@poids,@parCompt,@parOJD,@resVal)
    end
    select @dateCourante = dateadd(dd,1,@dateCourante)      
END 
END

我得到的错误:

Error code 156, SQL state ZZZZZ: Incorrect syntax near the keyword 'WHILE'.
Error code 156, SQL state ZZZZZ: Incorrect syntax near the keyword 'end.
Error code 156, SQL state ZZZZZ: Incorrect syntax near the keyword 'End'.

我真的不明白,谢谢您的帮助。

皮埃尔

0 个答案:

没有答案