我正在使用来自SQL Server的数据创建excelfile。建立连接没有问题,但是当我输入以下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中对其进行过滤,因为对于大型数据库而言这非常慢。有人知道吗?
答案 0 :(得分:0)
令人尴尬的...只需要反转大号...