में खंड जहां मैं एक प्रश्न के लिए खंड कहां लिख रहा हूं, जिस पर मैं काम कर रहा हूं। मैं क्रिस्टल रिपोर्ट में कोड आयात कर रहा हूं और मैं मूल रूप से यह कहने की कोशिश कर रहा हूं कि परिवर्तनीय 'प्रकार' इस दिनांक सीमा के लिए 'निर्माण' पर सेट है, जहां किसी अन्य दिनांक सीमा के लिए खंड कहां चलाया जाता है। यह मुझे एक त्रुटि दे रहा है। मैं यह पहचानने के लिए प्रतीत नहीं कर सकता कि मेरे वाक्यविन्यास में क्या गलत है। किसी की मदद करें?सीएसईई कथन जहां tsql क्वेरी
DECLARE @Date1 DATETIME
DECLARE @Date2 DATETIME
DECLARE @type VARCHAR(20)
SET @Date1 = '2010-1-1'
SET @Date2 = '2010-2-1'
SET @type = '{?DateType}'
select *
from filled
WHERE
(CASE WHEN @type = 'create' THEN
filled.CREATEDON >= @Date1
AND filled.CREATEDON < DATEADD(d, +1, @Date2)
WHEN @type <> 'create' THEN
filled.datefilled >= @Date1
AND filled.datefilled < DATEADD(d, +1, @Date2)
END)
आपको क्या त्रुटि मिल रही है? और आपके पास '@ type = 'create'' के लिए 2 चेक क्यों हैं? – Andrew
लेकिन फिर क्रिस्टल रिपोर्ट के खिलाफ क्यों चिह्नित किया जाता है जब यह सभी SQL – aMazing
है क्योंकि मैं क्रिस्टल में क्वेरी आयात कर रहा हूं। – Barzul