الاخوة الافاضل
السلام عليكم ورحمة الله وبركاتة
استخدم هذا الاجراء المخزن من خلال SQL Server لتوليد تواريخ ولتكن من 01-01-2014 وحتي 31-12-2014 ويقوم الاجراء بتوليد التواريخ بناء علي المعطيات الموجوده في المتغيرين
@start date
ALTER Proc [dbo].[GenerateCalender]
@start date
,@end date
as
begin
SELECT @start = '20140101', @end = '20141231';
;WITH n AS
(
SELECT TOP (DATEDIFF(DAY, @start, @end) + 1)
n = ROW_NUMBER() OVER (ORDER BY [object_id])
FROM sys.all_objects
)
SELECT DATEADD(DAY, n-1, @start) as DutyDate
FROM n;
end



