sql-server - 查询中的 MS Access 按缺失记录排序 - 错误?
问题描述
我有一个显示来自一个链接表的数据的查询,当我执行查询时,我得到 1852 条记录。但是,它在立即执行时仅返回 198 条记录(这是我在选择最后一条记录时可以直观地看到的)。只有当我向下箭头或转到记录集的末尾 (Ctrl+end) 时,查询才会真正显示所有 1852 条记录。
我遇到的问题是,当我在向下箭头或转到记录集末尾之前按 az 或 za 选择顺序时,它仅按显示的初始 198 对记录进行排序。
如果在选择 order by 选项之前选择向下箭头或转到记录的末尾,则查询会排序并显示所有1852 条记录。
有关如何解决此问题的任何建议都会很棒。
我还想指出,如果我链接到 Access 后端表,仅链接到我的 SQL Server 后端表,则不会发生这种情况。
解决方案
Access 和 ODBC 驱动程序只提取填充显示所需的记录,至少在开始时如此。
尝试通过添加一个简单的过滤器或排序来扩展查询,例如:
Where [SomeField] Is Not Null
和/或:
Order By [SomeField]
推荐阅读
- node.js - ExperimentalWarning:条件导出是一项实验性功能"
- netlogo - 子样本中的海龟做出不同的动作
- c++ - 不释放内部单元时内存泄漏?
- woocommerce - 更新订单状态的 Dokan 操作
- bitnami - Bitnami 中的 server.js 在哪里?
- apache - Apache 无法使用 ProxyPass 托管 ASP.NET Core 应用程序
- mysql - 在where子句MySQL中转换日期
- linux - 如何在一台服务器中的 Apache 和另一台服务器中的 Tomcat 之间配置 AJP
- ios - 布局帮助适合任何屏幕
- css - 有没有办法通过主题的附加 CSS 界面添加新的 div 类?