0

更新しているデータベースに994行しかないのに、1029行を更新しているという更新クエリがあります。

クエリは外部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];

行が外部の「マップされたリンク」ドキュメントに追加されるたびに、更新クエリで行が増加します。「マップされたリンク」には約2000行あるため、マスターカレンダーからマップされたリンクへの行を一緒に追加することはありません。

データが正しく更新されていないようです。すべてのデータが正しいです。しかし、どのようにして、存在するよりも多くの行を更新できるのでしょうか。数え方が間違っているだけですか?考え?

みんなありがとう。

4

1 に答える 1

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をテーブルのインデックスの名前に変更する必要があります。

于 2012-07-10T16:41:10.087 に答える