2017-06-19 104 views
-1

我有一个查询将数据库中的所有记录都提取出来,我提出的标准是根据信任度进行的,但是一些信任数据超过了100万条记录,错误即将分裂的记录,我可以分裂的唯一领域是一年,但愚蠢我已经上传日期为APR2016..JAN2017等文本。有人可以帮助我写出2016年或2017年的标准,并据此提供记录。访问查询超过1百万条记录,无法导出

这是当前查询 选择数据库。[有机化学代码],数据库。[发票编号],数据库。[量税金],数据库。[供应商名称],Database.Link,Database.MonthOfEntry

MonthOfEntry是年份更新的字段。

在此先感谢

回答

1

如果MonthOfEntry的格式字段总是MMMYYYY,你可以这样做:

SELECT [Org Code], [Invoice Number], [Amount Tax], [Vendor Name], Link, MonthOfEntry 
FROM TableName 
WHERE Right(MonthOfEntry, 4) = '2017'; 

我不知道它将如何表现良好,但这将是限制记录的一种方法。

(顺便说一句,我应该提到正常化往往是如何类型的东西被处理了大量的竞争者,虽然我也知道这并不总是可行的导入完全规范化的数据...)

另外,我不相信查询中返回的行数有任何特定的限制。相反,我怀疑你收到的错误是由于导出方法。另一种方法可能是做一个基于代码的输出,而不是依靠某些内置命令,这些命令有时会很古怪。

+0

感谢jdl的快速回答..你对导出的东西是正确的。导出数据时出现错误。查询看起来不错,但是我在FROM子句中出现'语法错误'的错误。请检查我的语法如下SELECTEL数据库。[组织代码],数据库。[发票号],数据库。[金额税],数据库。[供应商名称],Database.Link,Database.MonthOfEntry FROM Database WHERE Right(MonthOfEntry,4)='2017'; –

+0

我尝试了一点点,得到了答案。 WHERE Right(Database.MonthOfEntery,4 = 2017 .........再次感谢您的所有帮助jdl –