我只有一个表customers,我想删除/删除字段fullname,并创建两个字段:firstname和lastname。很方便,全名中的名字只由两部分组成(如约翰·史密斯、罗伯特·布莱克)。我有符合ms-access的sql代码,可以从下面的fullname字段中提取名字和姓氏。
SELECT
Mid(FullName, 1, InStr(FullName, ' ') - 1)
AS FirstName,
Mid(FullName, InStr(FullName, ' ') + 1, Len(FullName))
AS LastName
FROM Customers
我想用全名中的值填充firstname和lastname,然后删除全名。下面是我在ddl中填充firstname字段的尝试。
UPDATE Customers
SET Customers.FirstName =
(SELECT Mid(FullName, 1, InStr(FullName, ' ') - 1) )
尝试运行此代码时,从MS Access中得到的错误是“操作必须使用可更新的查询”。
最佳答案
你可以在下面试试-
UPDATE Customers
SET Customers.FirstName =Mid(FullName, 1, InStr(FullName, ' ') - 1)
关于sql - 用MS Access中另一个字段的值填充一个字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54248124/