sql - SQL(Microsoft Access) 中的参数化更新

标签 sql ms-access

我正在尝试使用表 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/

相关文章:

sql - SQL Server 是否有与 Oracle 的 PL/SQL 包等效的包?

当搜索字符串中存在任何干扰词时,SQL 全文搜索不会返回结果

mysql - 查询以获取一个表中存在但不在另一个表中的记录

php - Laravel 在另一个表中保存外键

sql - 使用 Oracle 中同一表中的其他行数据更新一行

sql - 将 Microsoft Access 连接到 phppgadmin 以在 PostgreSQL 中查询

mysql - MYSQL中如何使用MS Access 2010附加文件

vba - 为什么我的 RecordCount 不应该是 0?

ms-access - 使用 OR 运算符的 IIF 查询不起作用

c# - 在 C# WinForm 应用程序中写入数据库时​​出现问题