如何解决未解释 MySQL 字符串参数
由于某些原因,在运行时,即使值与手动输入相同,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 举报,一经查实,本站将立刻删除。