我正在开发约会日历应用程序。这里还是新手。
我需要这方面的帮助。
我需要在列中进行双重循环(`calendarID、Slot、AppointmentDate')。
'slot' 列的值将重复 1,2,3,4,5,6,7,8 到 28,而 calendarID 将连续循环到 868 值。任命日期的值将从 2013 年 8 月 1 日到 2013 年 8 月 31 日(实际上我打算这样做一整年)
预期结果
calendarID | Slot | AppointmentDate
----------------------------------------------
1 | 1 | 1 Aug 2013
2 | 2 | 1 Aug 2013
3 | 3 | 1 Aug 2013
4 | 4 | 1 Aug 2013
5 | 5 | 1 Aug 2013
6 | 6 | 1 Aug 2013
7 | 7 | 1 Aug 2013
8 |..until 28 | 1 Aug 2013
9 | 1 | 2 Aug 2013
10 | 2 | 2 Aug 2013
11 | 3 | 2 Aug 2013
...until
868 | n | n Month 2013
这是我尝试的代码,似乎与我想要的输出相去甚远。我编辑了 Astrand 提供的代码
DECLARE @tblCalendar TABLE(CalendarEntryID INT,
Slot INT, ADate Varchar(50))
DECLARE @x int, @y int , @d INT
SET @X = 1 SET @y = 1 SET @d = 1
WHILE @X <= 868
BEGIN
WHILE @Y <=28 AND @d <=31 AND @X <= 868 --LOOP FOR SLOT COLUMN
BEGIN
INSERT INTO @tblCalendar (CalendarEntryID,Slot, ADate)
Values (@x, @y,@d +'/Aug/2013')
SET @y = @y + 1
SET @x = @x + 1
SET @d = @d + 1
END
SET @y = 1
END
SELECT *
FROM @tblCalendar
很抱歉询问和编辑我的原始帖子的麻烦。