Использование Где в SQL-статистике в PowerQuery - PullRequest
0 голосов
/ 01 мая 2019

Я создаю файл Excel с данными с сервера SQL.У меня нет проблем с установлением соединения, но когда я ввожу следующий оператор SQL, часть после Where кажется проигнорированной.

Select *
FROM dbo.IMP_ELEMENT
Where dbo.IMP_ELEMENT.CHANGED_DATE <'2018-01-01';

Это заставляет файл Excelfile получить все строки в базе данных, что делает его очень медленным.

Я пытался переименовать dbo в фактическое имя базы данных и также пытался использовать VBA, но ни один из них не работал особенно хорошо.

Этот код используется в редакторе PowerQuery:

= Odbc.Query("dsn=IMPACT", "Select * FROM dbo.IMP_ELEMENT 
Where dbo.IMP_ELEMENT.CHANGED_DATE <'2018-01-01'")

Я ожидаю, что Запрос будет генерировать только строки новее, чем 2018-01-01.И я не хочу получать все данные и затем фильтровать их в Excel, поскольку это очень медленно с большой базой данных.У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 01 мая 2019

Ну, это смущало ... просто нужно было инвертировать больший знак ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...