我在SQL Server数据库的三个临时表中批量保存了三个SQL查询结果,但是从tableau连接到数据库时,这些临时表似乎在tableau中不可用。
例如:
创建临时表#p
CREATE TABLE #p
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
从主表
中将值插入#p
insert into #p
select *
from Persons
where PersonID in (1, 2, 3);
连接到tableau中的SQL Server数据源后,#p
临时表未显示在表列表中。有没有办法在tableau中使用临时表作为仪表板?如果没有建议如何在仪表板中提供这些临时表的一些替代方案。
过去几天我一直在努力解决这个问题,所以希望很快能听到你们的一些建议。谢谢你们!
答案 0 :(得分:1)
本地临时表是会话范围的(这意味着它们仅在生成它们的同一会话中可见)。
您可以尝试使用全局临时表(SQL Server在其名称前面使用##)或普通表,如果您希望它们在其他会话中可见...
当生成它们的会话关闭时,本地和全局临时表都将消失。
答案 1 :(得分:1)