1 pièce(s) jointe(s)
Probléme dans une function
bonjour a toute et a tous
j'utlise une function pour crée un table calendrier le script du creation me retounre l'erreur suivante
Code:
1 2
| Msg 156, Level 15, State 1, Procedure table_calendrier, Line 14
Incorrect syntax near the keyword 'OPTION'. |
le script du creation est le suivant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| create function table_calendrier
(@date1 date,@date2 date)
returns table
as
return
(
with cte as
(select 1 as n,@date1 as date1,datename(weekday,@date1)as name_date,datepart(ISO_WEEK,@date1)as semaine
union all
select n+1,dateadd(day,n,@date1)as date1 ,datename(weekday,dateadd(day,n,@date1))as name_date,datepart(ISO_WEEK,dateadd(day,n,@date1))as semaine
from cte where dateadd(day,n,@date1) <@date2
)select * from cte
) OPTION ( MAXRECURSION 365 ) |
si j'élimine OPTION ( MAXRECURSION 365 ) tout passe bien ,mais si je fait l'appel du fuction
Code:
select * from dbo.table_calendrier ('2016-01-01','2017-01-01')
j'aura cette erreur
Code:
1 2
| Msg 530, Level 16, State 1, Line 16
The statement terminated. The maximum recursion 100 has been exhausted before statement completion. |
merci pour vos aide