我使用Tableau 10.3
连接到Server (2012)数据库中的存储过程(SP)。当我将表拖到数据教程画布上时,Tableau可以连接到数据库中的任何常规表。
但是,当我将SP拖到数据源画布上时,Tableau
不会从该SP中获取任何数据。SP如下所示(为了测试目的):
ALTER proc [dbo].[Tableau_testOnTableRptCat]
as
begin
select * from ReportCategories
end
我是一个新来的人,很抱歉,我可能会错过任何东西,因为我问了一个技术问题。
发布于 2018-02-14 13:31:20
您是否查看过粘贴在下面并在此页面上找到的Server约束?不确定你的案子是否合适,但这是个开始。
Server数据库的存储过程约束 以下约束适用于Server >数据库上的存储过程。 如果存储过程的结果集包含类型为IMAGE >或TEXT的列,则存储过程将因“不正确的语法”错误>消息而失败。 如果结果集的总宽度(每行中的字节数)>超过8060,则存储过程失败。这可能发生在非常宽的>表(数百列)或表具有较大的文本列,>打算容纳数千个字符的文本。 Tableau不显示模式"sys“中的存储过程。 如果用户不为>过程所需的一个或多个参数提供值,Tableau将在表单>“此过程需要参数@x的值,但未提供一个值”中显示Server数据库错误。 包含多个查询的存储过程应该遵循“关于存储过程的说明”(上面)中列出的>指南。 Tableau桌面不支持时间数据>类型。当此类型的字段包含在>数据库上的存储过程中时,Tableau桌面将不会导入它们。
https://stackoverflow.com/questions/48791422
复制