问题描述
由于某些原因,在运行时,即使值与手动输入相同,MysqL 也无法正确读取我的参数。不确定是什么问题。如果我在查看器中打开 @cycles 值显示为 '713288','713289','713290'
使用参数:
SET @sql = NULL;
SET @cycles = "'713288','713290'";
SELECT @cycles;
SELECT
GROUP_CONCAT(disTINCT CONCAT('sum(CASE WHEN UID = ''',UID,''' THEN QuantiteReel END) AS ','`','`'
))
INTO @sql from `p1519p`.`marcotte_summary`
WHERE CycleID IN (@cycles);
SELECT @sql;
不使用参数:
SET @sql = NULL;
-- SET @cycles = "'713288','`'
))
INTO @sql from `p1519p`.`marcotte_summary`
WHERE CycleID IN ('713288','713290');
SELECT @sql;
输出为: sum(CASE WHEN UID = '2019-01-02 06:33:20 - CT16NEWPB1NA' THEN QuantiteReel END) AS 2019-01-02 06:33:20 - CT16NEWPB1NA
,sum(CASE WHEN UID = '2019-01-02 06:38:35 - CT31301' THEN QuantiteReel END) AS 2019-01-02 06:38:35 - CT31301
,sum(CASE WHEN UID = '2019-01-02 06:40:32 - CT16NEWPB2BLK' THEN AS QuantiteReel) 2019-01-02 06:40:32 - CT16NEWPB2BLK
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)