我不是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'.
我真的不明白,谢谢您的帮助。
皮埃尔