年などの日付部分を分割し、ストアド プロシージャの変数に代入したいと考えています。そのストアド プロシージャを sql azure で実行します。エラー「'MASTER..spt_values' のデータベースおよび/またはサーバー名への参照は、このバージョンの SQL Server ではサポートされていません。」がスローされます。
コード:
declare @Year int
SET @Year =DATEPART(YYYY,GETDATE())
create table #SundayDates (Sunday datetime,NextSunday datetime)
INSERT INTO #SundayDates(Sunday,NextSunday)
SELECT max(dates),MAX(DATEADD(DD,+7,dates)) AS last_sunday from
(
SELECT dateadd(day,number-1,DATEADD(year,@year-1900,0)) AS dates
FROM MASTER..spt_values WHERE type='p' and
number between 1 and DATEDIFF(day,DATEADD(year,@year-1900,0),DATEADD(year,@year-1900+1,0))
) as t
WHERE DATENAME(weekday,dates)='sunday' GROUP BY DATEADD(month,datediff(month,0,dates),0)