我正在尝试使用表 CITIES 中的城市更新表 STATES 中的州首府。 我希望州名和城市名都被参数化。
有这个代码
UPDATE STATES
SET State_capital=DLookUp("ID","CITIES","City='Los Angeles'")
WHERE State_name=[Enter State Name:];
问题是城市名称未在 DLookUp 中参数化,并且 Access 不接受这种形式的更新:
UPDATE STATES
SET State_capital=(SELECT ID FROM CITIES WHERE City=[Insert city here])
WHERE State_name=[Enter State Name:];
解决办法是什么?谢谢!
最佳答案
此查询在 Access 2010 中适用于我:
PARAMETERS [Enter City name:] Text(255), [Enter State name:] Text(255);
UPDATE STATES SET
State_capital=DLookup("ID","CITIES","City='" & Replace([Enter City name:],"'","''") & "'")
WHERE State_name=[Enter State name:]
关于sql - SQL(Microsoft Access) 中的参数化更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26438555/