sql - 用 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 得到的错误是“操作必须使用可更新查询”。
解决方案
你可以试试下面 -
UPDATE Customers
SET Customers.FirstName =Mid(FullName, 1, InStr(FullName, ' ') - 1)
推荐阅读
- python - 如果我在函数中添加“else”,为什么会得到一个空列表?
- python - 如何使用python从JSON对象字符串中获取自动生成类
- c++ - 生成的 ui_*.h 文件中的 QGroupBox 表示为指向 Int 的指针——为什么?
- c - 用 C 语言在游戏中测量时间和做动作
- ios - 如果应用程序被强制退出,则处理 IOS 远程通知
- html - Angular 6 Laravel 5.5:未提交单选按钮值
- php - 如何将简单的 MySQL 查询转换为 WordPress 元查询
- mongodb - $lookup 的 Foreign 字段可以是嵌套文档的字段吗?
- docker - 将 docker 日志重定向到文件
- java - 任务 ':app:compileDebugJavaWithJavac' 执行失败。在运行 React Native 项目时