Ham*_*ite 4 sql ms-access ms-access-2007
我正在尝试使用Final中的值更新表Original.我是SQL的新手,但我已经花了两个小时试图改变各种样本以满足我的需求.我正在使用Access 2007.
UPDATE
Original o
SET
o.[Assest Description] = (
SELECT f.[Assest Description] FROM Original o, Final f
WHERE o.[Assest No] = f.[Assest No])
WHERE o.[Assest No] = Final.[Asset No]
Run Code Online (Sandbox Code Playgroud)
我不确定你的select语句只返回一行.如果要使用select赋值语句对表执行更新,则必须确保它只返回一行.
除此之外,您可以考虑下一个解决方案:
update
Original as o
inner join Final as f on o.[Assest No] = f.[Assest No]
set
o.[Assest Description] = f.[Assest Description]
Run Code Online (Sandbox Code Playgroud)
请注意,只有两者[Assest no]都是表Original和Final表中的唯一键,并且它们正确相关时,这才能正常工作.