我有一个查询,它可以提取数据库中的所有记录,我所提出的标准是按照信任,但有些信任的数据超过100万条记录,错误即将拆分记录,唯一的字段是可以拆分是一年,但愚蠢的是我已将日期作为APR2016..JAN2017等上传为文本。有人可以帮我写出2016年或2017年的标准,并相应地提取记录。
这是当前的查询 SELECT数据库。[组织代码],数据库。[发票编号],数据库。[金额税],数据库。[供应商名称],Database.Link,Database.MonthOfEntry
MonthOfEntry是更新年份的字段。
提前致谢
答案 0 :(得分:1)
如果MonthOfEntry
字段的格式始终是MMMYYYY,您可以这样做:
SELECT [Org Code], [Invoice Number], [Amount Tax], [Vendor Name], Link, MonthOfEntry
FROM TableName
WHERE Right(MonthOfEntry, 4) = '2017';
我不确定它的效果如何,但这是限制记录的一种方法。
(顺便说一下,我应该提一下,规范化通常是处理这种类型的东西的一个很大的竞争者,尽管我确实认识到导入完全规范化的数据并不总是可行的......)
另外,我不相信查询中返回的行数有任何特定限制。相反,我怀疑你收到的错误是由于导出的方法。另一种方法是进行基于代码的导出,而不是依赖于某些内置命令,这些命令有时很古怪。