我希望有人可以在這裏幫助我的語法。 我有兩個表ansicache..encounters
和ansicache..x_refclaim_Table
更新聲明包含聚合在SQL服務器中不起作用
的encounters
表有在x_refclaim_table
的patacctnumber
列相匹配的encounter
列。
但是,有時patacctnumber
可能會在x_refclaim_table
中顯示兩次,並顯示不同的服務日期(第iar_servicedate
列)。
我想給encounters
表,admitted
列更新爲iar_servicedate
的最高值,其中在encounters
表encounter
= patacctnumber
在x_refclaim
表
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
)
它保持雖未能:
Msg 157,Level 15,State 1,Line 1 集合可能不會出現在UPDATE語句的集合列表中。
我試着做一些其他的東西,如聲明一個ID,但無法讓它工作。