Я создаю файл 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, поскольку это очень медленно с большой базой данных.У кого-нибудь есть идеи?