Ошибка недопустимого объекта при импорте таблицы через пользовательский запрос в Visual Studio - PullRequest
0 голосов
/ 04 апреля 2019

При построении моей табличной модели я создаю свою таблицу с помощью оператора select, который выбирает из временных таблиц, которые я создал в рамках того же запроса, поэтому:

В окне запроса Custom 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, хотя они не используют временные таблицы и успешно работали.

Я что-то делаю неправильно? Как я могу получить оператор выбора, который использует временные таблицы для загрузки таблицы в моей табличной модели?

Ответы [ 2 ]

0 голосов
/ 15 апреля 2019

Проблема связана с уровнем совместимости служб Analysis Services 1200 для табличных моделей. Используя новый уровень совместимости, вы можете нормально импортировать пользовательские запросы.

0 голосов
/ 04 апреля 2019

Вместо того, чтобы хранить SQL в табличной модели, вы можете преобразовать его в хранимую процедуру и выполнить как оператор SQL.Затем вы можете выполнить необходимую работу с временными таблицами в SP.Это можно сделать с помощью типичного оператора EXEC, как показано ниже.

EXEC YourDatabase.YourSchema.YourSP
...