Sql server SSRS传递日期参数不返回任何结果

Sql server SSRS传递日期参数不返回任何结果,sql-server,ssrs-2008,Sql Server,Ssrs 2008,在我将datetime参数传递给@StartDate和@EndDate之后,它将不会返回任何结果。 如果我在where子句中注释掉内部连接DIM_Date和Date range,它将返回我想要的cpt_代码 查询在ManagementStudio中运行良好,并具有desire输出 有什么想法吗?我是个新手,但我只是想解决你的问题。试试这个如果对你有帮助的话,我会很高兴的 SERVDATE.SQL_Date>=@StartDate和SERVDATE.SQL_Date您可以发布数据集属性的参数选项卡

在我将datetime参数传递给@StartDate和@EndDate之后,它将不会返回任何结果。 如果我在where子句中注释掉内部连接DIM_Date和Date range,它将返回我想要的cpt_代码

查询在ManagementStudio中运行良好,并具有desire输出


有什么想法吗?

我是个新手,但我只是想解决你的问题。试试这个如果对你有帮助的话,我会很高兴的


SERVDATE.SQL_Date>=@StartDate和SERVDATE.SQL_Date您可以发布数据集属性的参数选项卡的屏幕截图吗?
    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