SELECT DISTINCT
'CPT_Code' = CPT.CPT_Code
,'CPT_Short_Description' = CPT.CPT_Short_Desc
,'CPT_Code_Description' = CONVERT(VARCHAR(MAX), CPT.CPT_CODE) + ' - ' + CPT.CPT_Short_Desc
FROM dbo.FACT_ProCharge AS FACT WITH (NOLOCK)
INNER JOIN dbo.DIM_Treatment CPT WITH (NOLOCK) ON FACT.TreatmentKey = CPT.TreatmentKey
INNER JOIN dbo.DIM_Date SERVDATE WITH (NOLOCK) ON FACT.ServiceDateKey = SERVDATE.DateKey
WHERE FACT.BillServiceAreaKey = (SELECT MIN(BillServiceAreaKey) FROM dbo.DIM_BillServiceArea WITH (NOLOCK) WHERE SERV_AREA_ID = '14')
AND SERVDATE.SQL_Date BETWEEN @StartDate AND @EndDate
AND CPT.CPT_Level_1_Name <> 'Evaluation and Management Services' --No E&M
AND CPT.CPT_CODE <> '99024' --No post-op visit
AND CPT.CPT_CODE NOT BETWEEN '80000' AND '89999' --No Lab codes
ORDER BY CPT_Code
Он не вернет никаких результатов после того, как я передам параметр datetime в @StartDate и @EndDate. Если я закомментирую INNER JOIN DIM_Date и диапазон дат в предложении where, он вернет нужные мне cpt_codes.
Запрос отлично работает в Management Studio с желаемыми выходами.
Есть мысли о том, что мне делать?