我希望有人可以在这里帮助我的语法。
我有两张桌子ansicache..encounters
and ansicache..x_refclaim_Table
The encounters
表有一个encounter
匹配的列patacctnumber
栏目中的x_refclaim_table
.
然而,有时patacctnumber
可以在中出现两次x_refclaim_table
具有不同的服务日期(列iar_servicedate
).
我正在尝试更新encounters
table, admitted
列的最大值iar_servicedate
哪里的encounter
in encounters
表 =patacctnumber
in x_refclaim
table
update ansicache..ENCOUNTERS
set ADMITTED=max(IAR_ServiceDate)
from
(
ansicache..ENCOUNTERS e (nolock)
join
ansicache..x_refClaim_table x (nolock)
on e.ENCOUNTER=x.PatAcctNumber
)
但它一直失败:
消息 157,第 15 级,状态 1,第 1 行
聚合可能不会出现在 UPDATE 语句的集合列表中。
我尝试做一些其他的事情,例如声明 ID,但无法正常工作。
使用相关子查询
UPDATE e
SET ADMITTED = (SELECT max(IAR_ServiceDate)
FROM ansicache..x_refClaim_table x
WHERE e.ENCOUNTER = x.PatAcctNumber)
FROM ansicache..ENCOUNTERS e
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)