में गतिशील SQL क्वेरी से फ़ील्ड को कैसे सूचीबद्ध करें मैं एसएसआरएस में निम्न क्वेरी चला रहा हूं। यदि मैं दो पैरामीटर के लिए घोषणा जोड़ता हूं, तो यह SQL प्रबंधन कंसोल में ठीक चलता है।एसएसआरएस डेटासेट
declare @EMRQuery varchar(max)
declare @CPSQuery varchar(max)
set @EMRQuery = 'select Person.ExternalId
from ml.Person
join ml.Obs on Person.pId = Obs.pId
join ml.ObsHead on Obs.hdId = ObsHead.hdId
where ObsHead.name = ''SCHOOLREGDTE''
and Obs.xId = 1.e+035
and Obs.change = 2
and Obs.obsDate >= to_date('''
+ convert(varchar(30), @DateYearStart, 120)
+ ''', ''YYYY-MM-DD HH24:MI:SS'')
and Obs.obsDate < to_date('''
+ convert(varchar(30), @DateQuarterEnd, 120)
+ ''', ''YYYY-MM-DD HH24:MI:SS'')'
set @CPSQuery = 'select ic.ListName, count(distinct pp.patientprofileid) as PatCount
from PatientProfile pp
left join PatientInsurance pi on pp.PatientProfileId = pi.PatientProfileId
and pi.OrderForClaims = 1
and pi.Inactive <> 1
left join InsuranceCarriers ic on pi.InsuranceCarriersId = ic.InsuranceCarriersId
join OpenQuery(EMR_LIVE
, ''' + replace(@EMRQuery, '''', '''''') +
''') Students on pp.PatientId = Students.ExternalId
group by ic.ListName '
exec(@CPSQuery)
हालांकि, जब मैं इसे एसएसआरएस में प्लग करता हूं, तो यह पंजीकृत नहीं होता है कि रिपोर्ट करने के लिए कोई फ़ील्ड उपलब्ध है। मैं एसएसआरएस को कैसे समझा सकता हूं कि मेरे पास खेतों के साथ काम करने के लिए है? धन्यवाद।
संपादित करें: मैंने अभी क्वेरी में पैरामीटर घोषित किए हैं, और यह फ़ील्ड नामों को पहचाना गया है।
declare @DateYearStart datetime
declare @DateQuarterEnd datetime
set @DateYearStart = '2011-07-01'
set @DateQuarterEnd = '2012-03-31'
बेशक, यह अनियंत्रित है क्योंकि मैं मानकों को दो बार घोषित कर रहा था, एक बार क्वेरी पैरामीटर के रूप में और एक बार क्वेरी के भीतर। लेकिन, जैसे ही मैंने ऊपर की रेखाओं पर टिप्पणी की, मैंने फिर से खेतों को खो दिया।
जैसा कि मैंने कहा, जब मैंने पैरामीटर घोषित किए और उनके लिए मूल्य प्रदान किए, तो सवाल ठीक काम किया। यह तब हुआ जब मैंने रिपोर्ट से डेटासेट में पैरामीटर पास किए कि वह फ़ील्ड नहीं देख पाएगा। लेकिन, जब मैंने डेटासेट में गणना की गई फ़ील्ड जोड़ दी, तो मैं देख सकता था कि यह रिकॉर्ड्स की सही संख्या लौटा रहा था, हालांकि मैं इसे उन फ़ील्ड दिखाने के लिए मना नहीं कर सकता था जिन्हें मैं देखना चाहता था। – SarekOfVulcan
अब मैं देखता हूं। हां, यह वास्तव में खेतों को उत्पन्न नहीं करता है। क्या आपने संग्रहीत प्रक्रिया विचार का प्रयास किया था? – Diego
अभी तक नहीं। मुझे समाधान के लिए इसके साथ जाना होगा, लेकिन यह रिपोर्ट किसी तृतीय-पक्ष एप्लिकेशन के खिलाफ जा रही है, और मैं डेटा परिभाषाओं के साथ गड़बड़ करने की कोशिश करता हूं जितना संभव हो सके। (उस पाठ को सीख लिया जब मैंने बनाया था ओरेकल भौतिक दृश्य जो नियंत्रण से बाहर हो गया था और हर बार डेटा अपडेट होने पर हर बार दोबारा 2:00 बजे के बजाय खुद को पुनर्निर्माण शुरू कर दिया ...) – SarekOfVulcan