我的查询在mysql客户端(Heidi)中运行正常但在Tableau中出错.我看过这里和Tableau社区网站,我看到的唯一建议是取出分号.我试过这个无济于事.我通过Tableau与我的数据库连接得很好 - 我可以看到表和其他查询运行没有问题.关于这可能是什么问题的任何想法?我正在运行Tableau 8.2.谢谢!
SET @sql=NULL;
SELECT
Group_Concat(Distinct CONCAT(
'MAX(IF(wsd.cid = ''', wc.cid, ''', wsd.data, NULL)) AS ''',wc.name,'',''''))
INTO @sql
FROM webform_component wc
WHERE wc.nid = 107;
SET @sql = Concat('SELECT wsd.sid,',@sql,'
FROM webform_submitted_data wsd
LEFT Join webform_component AS wc ON wsd.cid=wc.cid
WHERE wsd.nid = 107 AND wsd.sid >= 14967
GROUP BY wsd.sid');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
Run Code Online (Sandbox Code Playgroud)