这个问题现在已经确认是平台bug,新版本上已经好了,现在可以有两种方式来解决这个问题,一种就是升级平台,另一种就是在现有平台上这个就不用数据集策略了,在代码中直接判断
比如改一下你的代码
with Tsqldataset(DataSetBrokerTM_sdsDateReport.DataSet) do
begin
close;
if 当前登录者的部门=一部 then
sql.text := 数据集中的sql放过来 + where A.SALESDEPT = &[Biz:\SYSTEM\ORGPARAMS.PARAMGROUP\DeptID.Param]