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];

我不确定我在这里做错了什么,因为查询看起来很简单。当我进行常规选择查询时,它返回值没有任何问题..

请帮忙。

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 回答