У меня есть одна таблица Customers, и я хочу удалить / удалить поле FullName и создать два поля; FirstName и LastName соответственно. Удобно, чтобы имена в FullName состояли только из двух частей (например, Джон Смит, Роберт Блэк). У меня есть SQL-код, совместимый с MS Access, для извлечения имени и фамилии из поля FullName ниже.
SELECT
Mid(FullName, 1, InStr(FullName, ' ') - 1)
AS FirstName,
Mid(FullName, InStr(FullName, ' ') + 1, Len(FullName))
AS LastName
FROM Customers
Я хочу заполнить FirstName и LastName значениями из FullName, а затем удалить FullName. Ниже моя попытка заполнить поле FirstName в DDL.
UPDATE Customers
SET Customers.FirstName =
(SELECT Mid(FullName, 1, InStr(FullName, ' ') - 1) )
Ошибка, которую я получаю из MS Access при попытке запустить этот код, - «Операция должна использовать обновляемый запрос».