Zajmuję się tworzeniem aplikacji kalendarza spotkań. Wciąż tu nowicjusz.Jak uzyskać podwójną pętlę w serwerze sql 2008
Potrzebuję pomocy w tej dziedzinie.
Potrzebuję podwójnej pętli w kolumnach (`calendarID, Slot, termin mianowania ').
Kolumna "szczeliny" będzie miała wartość 1,2,3,4,5,6,7,8 do 28 razy, podczas gdy identyfikator kalendarza będzie ciągle pętlą do wartości 868. Termin Powołanie będzie mieć wartość od 1 do 31 sierpnia Aug2013 2013 (faktycznie mam zamiar zrobić to na 1 cały rok)
oczekiwanego rezultatu
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
Tu jest mój kod, który próbuję wydaje Jestem bardzo daleko od moich pożądanych wyników. I edycja kodu podanego przez 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
przepraszam za kłopoty z prośbą i edytowania mój oryginalny post.
Dwa pytania: dlaczego liczba osób jest ograniczona do 80, a liczba osób ograniczona do 16, kiedy pytanie brzmi 100 i 8? Dlaczego jest on oznaczony jako VB.NET? – Tim
Właśnie zauważyłem, że nieprawidłowo keyin 16 zamiast 8, już edytowane. Rzeczywistym frontem aplikacji jest vb.net – cotz
Twoje pytanie nie ma nic wspólnego z interfejsem użytkownika - chodzi tylko o SQL, więc tagi VB.NET i Calendar nie są potrzebne. – Tim