把{}大括号去掉
直接$参数名
还有确保你接受参数的CPT 参数名 是你下图写的这三个汉字 写控件名
select (ACCOUNTING_PERIOD+CORPORATE_NAME) as YYDate,* from EAS_ZPJT_CBFX_MONTHLY_MANUFACTURING_PROFIT where left(convert(nvarchar(50),ACCOUNTING_PERIOD,112),6) >= '${开始时间}' and left(convert(nvarchar(50),ACCOUNTING_PERIOD,112),6) <= '${结束时间}' ${if(len(子公司) == 0,""," and COMPANY_CODE in ('"+子公司+"')")}