2017-06-19 84 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 –