首页 > 解决方案 > 用 MS Access 中另一个字段的值填充一个字段

问题描述

我有一个表Customers,我想删除/删除字段FullName,并创建两个字段;分别是名字和姓氏。方便的是,FullName 中的名称仅由两部分组成(例如 John Smith、Robert Black)。我有 MS Access 兼容的 SQL 代码,用于从下面的 FullName 字段中提取名字和姓氏。

SELECT 
Mid(FullName, 1, InStr(FullName, ' ') - 1) 
AS FirstName, 
Mid(FullName, InStr(FullName, ' ') + 1, Len(FullName)) 
AS LastName 
FROM Customers 

我想用 FullName 中的值填充 FirstName 和 LastName,然后删除 FullName。下面是我在 DDL 中填写 FirstName 字段的尝试。

UPDATE Customers
SET Customers.FirstName =
(SELECT Mid(FullName, 1, InStr(FullName, ' ') - 1) )

当我尝试运行此代码时,我从 MS Access 得到的错误是“操作必须使用可更新查询”。

标签: sqldatabasems-accessdml

解决方案


你可以试试下面 -

UPDATE Customers
SET Customers.FirstName =Mid(FullName, 1, InStr(FullName, ' ') - 1)

推荐阅读