最近在用ReportBuilder设计报表,其中Datasource会关联SqlServer和oracle。
其中在设置dataset参数时还是有一些不同的。
例如在sqlserver中的参数是以“@”标识的,例如:@starttime
而在oracle中则是以“:”标识的,例如 :starttime
因为oracle中的变脸是以冒号“:”标识的
为Dataset设置参数时分别如下:
Oracle:
SqlServer:
在sql中使用变量:
Oracle:
WHERE T.DATE_ID = TO_CHAR(:SEARCHDATE, ‘yyyymmdd’)
AND t.fund_code IN (:fundname)
AND t.cust_type IN (:customertype)
SqlServer:
WHERE
DATEADD(HOUR,8,A.CRM_STARTTIME) >= @STARTDATE
AND DATEADD(HOUR,8,A.CRM_ENDTIME) <= @ENDDATE
AND A.STATECODE = 0