我已經搜索了所有可找到的關於「我無法設置數據集的命令文本」錯誤的帖子,以及用戶建議,仍然導致這個錯誤對我來說。從MYSQL獲取數據時無法設置SSRS 2008 R2中數據集錯誤的命令文本
我在SSRS 2008R2中工作,並通過ODBC連接到MYSQL連接。
="SELECT case when tranHour between '00' and '03'
then DATE_format(DATE_SUB(trandate,INTERVAL 1 DAY), '%Y-%m-%d')
else DATE_format(trandate, '%Y-%m-%d')
end as WorkDay,
case when tranHour between '03' and '15' then 'AM'
else 'PM'
end as Shift,
'Station1' AS Station,
count(*) as 'Scans',
ROUND(SUM(elapsed_seconds)/60/60,2) as 'Hours',
ROUND(count(*)/(SUM(elapsed_seconds)/60/60),2) as 'Scans/Hour',
season
FROM data_lite.master_lite_134_301
where SEASON IN ('" + join(Parameters!ReportParameter1.Value,"','") + "')
group by WorkDay, Shift
ORDER BY DATE_format(WorkDay, '%Y-%m-%d') DESC"
每次我得到這個錯誤...
錯誤本地報表處理過程中發生。 無法設置數據集'AMPM'的命令文本 處理數據集'AMPM'的CommandText表達式時出錯
如果我用實際值替換參數,它運行良好。
與 其中SEASON = '15F',它運行所以, 與其中季節( ' 「+參加(參數!ReportParameter1.Value,」', ' 「)+」'),它會這個錯誤
感謝您的格式更正genespos。同樣的錯誤仍然在發生。 –
如果你的SQL被硬編碼爲'SEASON IN('15F','15S')' –