निर्धारित करने के लिए IF/ELSE का उपयोग करके कुछ अजीब समस्याएं हैं, यह निर्धारित करने के लिए कि कौन से एक या दो चयन कथन निष्पादित करने के लिए हैं। पूर्ण कथन चलाते समय मुझे जो त्रुटि संदेश मिल रहा है वह यह है कि मेरी अस्थायी तालिका पहले से मौजूद है, लेकिन ऐसा नहीं होता है यदि मैं दो अलग-अलग IF कथनों के दो अलग-अलग निष्पादन चलाता हूं।IF/ELSE का उपयोग एक चयन INTO कथन
IF (select BusinessDayCount from Calendartbl) <= 1
BEGIN
SELECT * into #temp1
FROM PreviousMonthTbl
END
ELSE
BEGIN
SELECT * into #temp1
FROM CurrentMonthTbl
END
के लिए एक अलग नाम का उपयोग करें, आपको इस प्रश्न में SQL सर्वर या T-SQL टैग जोड़ना चाहिए। मुझे लगता है कि आपको बेहतर/अधिक प्रतिक्रिया मिल जाएगी। –
पिछला महीना और CurrentMonth एक ही संरचना है? –
वर्तमान और पिछले महीने में एक ही संरचना होनी चाहिए। मैंने इसे इस मुद्दे को दिखाने के लिए यहां सरलीकृत किया है, लेकिन वे दोनों एक ही तालिका के सबक्वायरीज़ का प्रतिनिधित्व करते हैं, क्योंकि पिछले के लिए मैं तालिका के लिए एक न्यूनतम (तारीख) कर रहा हूं और इसमें शामिल हो रहा हूं, वर्तमान में मैं अधिकतम (दिनांक) कर रहा हूं मेज और वापस इसमें शामिल हो रहा है। यह एक सारणी है जो इस महीने और पिछले महीने से डेटा रखती है, [दिनांक] यहां डेटा की प्रत्येक पंक्ति के अनुरूप महीने का प्रतिनिधित्व करती है। – user2367409