Ms access Microsoft Access 2010:更新查询-使用“更新查询”发布;日期/时间“;数据类型

Ms access Microsoft Access 2010:更新查询-使用“更新查询”发布;日期/时间“;数据类型,ms-access,Ms Access,我在网上找不到答案,并且被以下问题难住了:我正在尝试使用更新查询将日期字段从一个表更新到另一个表。两个字段具有相同的“日期/时间”数据类型。当我创建一个更新查询时,它返回空值……下面是SQL代码的副本 UPDATE [MIDs with comments] INNER JOIN [account status for MIDs with comments table] ON [MIDs with comments].[Merchant Number] = [

我在网上找不到答案,并且被以下问题难住了:我正在尝试使用更新查询将日期字段从一个表更新到另一个表。两个字段具有相同的“日期/时间”数据类型。当我创建一个更新查询时,它返回空值……下面是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查询时,它会返回没有任何问题的值


请帮助。

我不明白您所说的更新查询“返回空白值”是什么意思。
UPDATE
查询不会返回值,无论是空值还是其他值

如果使用Access的查询设计器生成查询,然后切换到数据表视图,则实际上不会执行查询。要执行它,请单击运行图标(红色感叹号)

如果这不是解释,我建议您保存查询,然后在即时窗口中尝试此操作(您可以使用Ctrl+g组合键)

DoCmd.SetWarnings True
Set db=CurrentDb()
执行“此处的查询名称”,dbFailOnError
? db.RecordsAffected
如果
.Execute
行抛出错误,请告诉我们错误消息的全文


如果没有错误,
RecordsAffected
可能为零。在这种情况下,我们需要进一步调查,以确定没有更新记录的原因。

我不明白您所说的
UPDATE
查询“返回空白值”是什么意思。
UPDATE
查询不会返回值,无论是空值还是其他值

如果使用Access的查询设计器生成查询,然后切换到数据表视图,则实际上不会执行查询。要执行它,请单击运行图标(红色感叹号)

如果这不是解释,我建议您保存查询,然后在即时窗口中尝试此操作(您可以使用Ctrl+g组合键)

DoCmd.SetWarnings True
Set db=CurrentDb()
执行“此处的查询名称”,dbFailOnError
? db.RecordsAffected
如果
.Execute
行抛出错误,请告诉我们错误消息的全文


如果没有错误,
RecordsAffected
可能为零。在这种情况下,我们需要进一步调查,以确定没有更新记录的原因。

格式与数据类型不同。每个表中的数据类型是什么?你是在使用表还是查询?我在使用两个表。两个字段具有相同的数据类型:日期/时间。我在这里用错了“格式化”这个词。对不起,这两个表都是访问(Jet)表吗?我曾经遇到过这样的情况,日期在Access中有效,但在SQL server中无效(如1/1/1011)。嗯..不确定“jet”是什么意思:(.但是这两个表都位于同一个Access数据库中。我想我到目前为止对MS Access非常熟悉。我没有使用SQL server,我是指查询的SQL视图。谢谢大家的帮助。我不确定“修复”了什么但是,我的问题是,在我使用上面提供的即时窗口和代码后,查询工作。格式化与数据类型不同。每个表中的数据类型是什么?您是从表还是从查询中工作?我使用的是两个表。两个字段的数据类型相同:日期/时间。我使用了“格式化”这里的单词不正确。对不起,这两个表都是Access(Jet)表吗?我遇到过这样的情况,日期在Access中有效,但在SQL server中无效(如1/1/1011)。嗯..不确定“Jet”是什么意思:(.但是,这两个表都位于同一个access数据库中。我想到目前为止我对MS access非常熟悉。我没有使用SQL server,我是在引用查询的SQL视图。谢谢大家的帮助。我不确定“修复”了什么我的问题,但是在我使用上面提供的即时窗口和代码后,查询工作正常。嗨,我想我的解释把所有人都弄糊涂了:DHi,我想我的解释把所有人都弄糊涂了:D我单击“创建查询”并选择了“更新”。我删除了两个表并加入了它们。我需要更新“帐户打开日期”字段中的日期来自另一个名为“ACCT_OPEN_DT”的表。当我单击“数据表视图”时,每一行都是空白的,并且不反映“ACCT_OPEN_DT”中的值……我尝试使用即时窗口,但没有出现任何错误,最后只有一些记录……因此,在即时窗口中,您的查询运行时没有出现错误,并且对于
RecordsAffected
,您得到了一些大于零的数字。是否正确?如果是,我不明白问题出在哪里。嗨,我想我的解释把所有人都弄糊涂了:DHi,我想我的解释把大家都弄糊涂了:D我点击了“创建查询”并选择了“更新”。我删除了两个表并加入了它们。我需要用另一个名为“帐户打开日期”的表中的日期更新“帐户打开日期”字段。当我点击数据表视图时,每一行都是空白的,并且不反映“帐户打开日期”中的值……我尝试使用即时窗口,但没有得到任何错误,只是在最后得到了一些记录……因此,在即时窗口中,您的查询运行时没有出现错误,并且您得到了一些大于零的
RecordsAffected
。是否正确?如果是,我不知道问题出在哪里。