1

オンラインで答えを見つけることができず、次の問題にかなり困惑しています。あるテーブルから別のテーブルに日付フィールドを更新するための更新クエリを実行しようとしています。両方のフィールドの「日付/時刻」データ型は同じです。更新クエリを作成すると、空白の値が返されます....以下のSQLコードのコピー

UPDATE [MIDs with comments] INNER JOIN [account status for MIDs with comments table] 
       ON [MIDs with comments].[Merchant Number] = 
          [account status for MIDs with comments table].[Merchant Number] 
SET [MIDs with comments].[Account Open Date] = 
    [account status for MIDs with comments table].[ACCT_OPEN_DT];

クエリは非常に単純なように見えるので、ここで何が間違っているのかわかりません。通常のselectクエリを実行すると、問題なく値が返されます。

助けてください。

4

1 に答える 1

1

UPDATEクエリが「空白の値を返す」と言ったときの意味に戸惑いました。クエリは、空白またはその他のUPDATE値を返しません。

Accessのクエリデザイナを使用してクエリを作成し、データセットビューに切り替えると、実際にはクエリが実行されません。実行するには、実行アイコン(赤い感嘆符)をクリックします。

Ctrlそれが説明ではなかった場合は、クエリを保存してから、イミディエイトウィンドウでこれを試してみることをお勧めします( +でそこに行くことができますg)。

DoCmd.SetWarnings True
Set db = CurrentDb()
db.Execute "Your query name here", dbFailOnError
? db.RecordsAffected

行がエラーをスローする場合は.Execute、エラーメッセージの全文を教えてください。

エラーがなければ、おそらくRecordsAffectedゼロになります。その場合、レコードが更新されなかった理由を特定するために、さらに調査する必要があります。

于 2013-01-21T16:20:35.547 に答える