2016-05-12 2 views
0

Проблема: есть таблица T1. Мне нужно написать запрос (sql access 2010): если поле F2 пустое, то значение поля F1 должно быть заполнено значением поля F2. Если пытался написать запрос, не работает это:Заполнить пустое поле доступа 2010 sql

SELECT T1.[Code], T1.[F1], T1.[F2] 
UPDATE IIF(F2 = "" ; [F2]=[F1] ; [F2]=[F2]) 
FROM T1; 

Ссылка на изображение (я не могу прикрепить изображение здесь): https://i.imgsafe.org/3862623.png

ответ

1

Во-первых, вы не можете смешивать и ВЫБРАТЬ ОБНОВИТЬ. Все, что вам нужно, - ОБНОВЛЕНИЕ.

Я думаю, вам просто нужно:

UPDATE T1 
SET F2 = F1 
WHERE F2 IS NULL OR F2 = "" 
0

Похоже, вы просто хотите перечислить записи без каких-либо пробелов - то это просто запрос на выборку:

SELECT T1.[Code], T1.[F1], Nz(T1.[F2], T1.[F1]) As FX 
FROM T1;