2012-07-10 76 views
0

我有一個更新查詢,說它正在更新1029行,當它只有994行更新數據庫中。訪問2007年更新查詢有更多的行比數據庫

查詢引用外部Excel文件,並用「發佈日期」的時候,批號是等價的更新「主日曆」:

UPDATE [Mapped Link] RIGHT JOIN Master_Calendar ON [Mapped Link].Reference = Master_Calendar.[Batch Number] SET Master_Calendar.[Actual Posted Date] = [Mapped Link]. [Entry Date];

每當行被添加到外部「映射連接」文檔中,更新查詢中的行數增加。 'Mapped Link'中有大約2000行,因此它不會將主日曆中的行添加到Mapped Link中。

數據似乎沒有正確更新 - 所有數據都是正確的。但是,它怎麼能更多的行比它存在?它只是計算錯誤?思考?

謝謝,夥計們。

回答

1

您有任何Master_Calendar.[Actual Posted Date][Mapped Link].[Entry Date]

要麼重複檢查重複的日期,你可以運行一個查詢。例如:

SELECT [Actual Posted Date], Count(ID) AS CountOfID 
FROM Master_Calendar 
GROUP BY [Actual Posted Date] 
HAVING Count(ID)>1 

您需要將ID更改爲表格中索引的名稱。

+0

複製重複條目或重複日期?你能否詳細說明爲什麼會發生這種情況,以及我如何解決這個問題? – 2012-07-10 17:20:48

+0

您可能不需要修復它,重複可能在您的應用程序中完全正常。 – Fionnuala 2012-07-10 18:21:01

+0

它似乎沒有影響應用程序。但謝謝你,這解釋了它。 – 2012-07-10 20:19:46