微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未解释 MySQL 字符串参数

如何解决未解释 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 举报,一经查实,本站将立刻删除。