में डबल लूप कैसे करें, मैं एक अपॉइंटमेंट कैलेंडर एप्लिकेशन विकसित कर रहा हूं। अभी भी नौसिखिया यहाँ।एसक्यूएल सर्वर 2008
मुझे इस क्षेत्र में सहायता चाहिए।
मुझे कॉलम (`calendarID, स्लॉट, अपॉइंटमेंटडेट ') में डबल लूपिंग करने की आवश्यकता है।
'स्लॉट' कॉलम में बार-बार 28 तक 1,2,3,4,5,6,7,8 का मूल्य होगा जबकि कैलेंडर आईडी लगातार 868 मूल्य तक लूप होगा। नियुक्ति तिथि (वास्तव में मैं 1 पूरे साल के लिए यह करने के लिए योजना बना रहा हूँ)
अपेक्षित परिणाम
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
यहाँ 1 Aug2013 से 31 अगस्त 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
खेद द्वारा प्रदान की कोड का संपादन किया।
दो प्रश्न: @x को 80 पर कैप्चर किया गया है और @y 16 पर कैप्चर किया गया है, जब आपका प्रश्न 100 और 8 कहता है? इसके अलावा, इसे वीबी.नेट के रूप में क्यों टैग किया जाता है? – Tim
मैंने अभी देखा है कि मैं गलत तरीके से 8 की बजाय 16 में keyin, मैं पहले से ही संपादित किया है। असल में एप्लिकेशन फ्रंट एंड vb.net – cotz
आपके प्रश्न के सामने के अंत में कुछ भी नहीं है - यह सब एसक्यूएल के बारे में है, इसलिए वीबी.नेट और कैलेंडर टैग की आवश्यकता नहीं है। – Tim