我无法在线找到答案而且对以下问题感到非常困惑:我正在尝试更新查询以将日期字段从一个表更新到另一个表。两个字段都具有相同的“日期/时间”数据类型。当我创建更新查询时,它返回空白值....下面的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];
我不确定我在这里做错了什么,因为查询看起来很简单。当我进行常规选择查询时,它会毫无问题地返回值。
请帮忙。
答案 0 :(得分:1)
当您说UPDATE
查询“返回空白值”时,我对您的意思感到困惑。 UPDATE
查询不返回值,空白或其他。
如果您正在使用Access'查询设计器来构建查询,那么切换到数据表视图,它实际上不会执行查询。要执行它,请单击“运行”图标(红色感叹号)。
如果那不是解释,我建议你保存你的查询,然后在立即窗口中尝试这个(你可以用 Ctrl + g 去那里)
DoCmd.SetWarnings True
Set db = CurrentDb()
db.Execute "Your query name here", dbFailOnError
? db.RecordsAffected
如果.Execute
行引发错误,请告诉我们错误消息的全文。
如果没有错误,或许RecordsAffected
将为零。在这种情况下,我们需要进一步调查以确定没有更新记录的原因。