未解释 MySQL 字符串参数

问题描述

由于某些原因,在运行时,即使值与手动输入相同,MysqL 也无法正确读取我的参数。不确定是什么问题。如果我在查看器中打开 @cycles 值显示为 '713288','713289','713290'

Output of @cycles

使用参数:

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;

输出:@sql 为 NULL

不使用参数:

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 (将#修改为@)