在Visual Studio中通过自定义查询导入表时出现无效对象错误

时间:2019-04-03 23:49:02

标签: visual-studio-2017 ssas ssas-tabular

在建立表格模型时,我是通过select语句创建表的,该语句是从在同一查询中创建的临时表中进行选择的,因此:

在“自定义SQL查询”窗口中,我提交了以下查询:

creates 3 Temp tables, 
populates the temp tables, 
selects from the temp tables, 
then proceeds to drop the temp tables. 

我试图在SSMS中完全运行查询,并且成功运行,但是在Visual Studio中,当我输入查询并单击“验证”时,出现错误消息“无效的对象名称'TempTable1”。

https://imgur.com/a/Hke7djG

我还使用不同的select语句加载了其他表,尽管它们没有利用任何临时表,并且它们已经成功工作。

我做任何不正确的事情吗?如何获得使用临时表在表格模型中加载表的select语句?

2 个答案:

答案 0 :(得分:0)

您可以将SQL转换为存储过程并将其作为SQL语句执行,而不是将SQL保留在表格模型中。然后,您可以对SP中的临时表进行必要的工作。可以使用以下典型的EXEC语句来完成此操作。

EXEC YourDatabase.YourSchema.YourSP

答案 1 :(得分:0)

问题是表格模型的Analysis Services 1200兼容性级别存在错误。使用新的兼容性级别,您可以很好地导入自定义查询。