【发布时间】:2017-09-14 22:50:33
【问题描述】:
下面的查询在 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;
【问题讨论】:
-
您收到的错误是什么?
-
为什么你的SQL服务器上没有上面的内部存储过程,然后从tableau调用存储过程?我将这种方法用于更复杂的查询,但我主要使用 MS SQL Server。
标签: mysql tableau-api