有人请帮我解决这个问题吗?
我有两个表,一个表(Act_Tkt)包含如下字段
PName | Severity1 | Severity2
_____________________________
AAAA | |
另一个表(Data)有一些字段,如下面的
PName | Severity | Type | Group | Create_Date
_____________________________________________
现在我需要使用以下特定PName的标准更新从(数据)到Act_Tkt的记录数
UPDATE Act_Tkt INNER JOIN Data ON Act_Ticket.PName = Data.PName
SET Severity1 =
=DCount("[PName]","Data","[Severity] = 'S1' and [Type] <> 'R' and [Group] <> 'Support' and [Create_Date]< #11/14/2013 16:00:00#")
我使用了上面的查询,但我在Act_Tkt的所有行中得到相同的数字。
任何建议都将不胜感激。
提前致谢。
答案 0 :(得分:1)
如果您正在使用DCount()
,则无需在[数据]上执行INNER JOIN。您做需要的是DCount()
条件中与当前[Act_Tkt]行相关的内容。 (目前,您的DCount()
条件字符串永远不会从一行更改为下一行,这就是为每行获得相同值的原因。)
请改为尝试:
UPDATE Act_Tkt
SET Severity1 = DCount("*","Data","[Severity] = 'S1' and [Type] <> 'R' and [Group] <> 'Support' and [Create_Date]< #11/14/2013 16:00:00# and [PName]='" & [PName] & "'")