Access, UPDATE вложенный SELECT
UPDATE F250 SET C3 = (SELECT CStr(Count_CN_CLID) FROM Z101)
WHERE NL=5;
Т.е. обновить в таблице F250 строку NL=5 в поле С3 текстовым значением из Count_CN_CLID из статистического запроса Z101?
У меня Access ругается, что запрос должен быть обновляемым.
возвращает одну запись тогда:
UPDATE F250 SET F250.C3 = CStr(Z101.Count_CN_CLID) FROM Z101
WHERE F250.NL=5;
Цитата:
Originally posted by Grey
если запрос (SELECT CStr(Count_CN_CLID) FROM Z101)
возвращает одну запись тогда:
UPDATE F250 SET F250.C3 = CStr(Z101.Count_CN_CLID) FROM Z101
WHERE F250.NL=5;
если запрос (SELECT CStr(Count_CN_CLID) FROM Z101)
возвращает одну запись тогда:
UPDATE F250 SET F250.C3 = CStr(Z101.Count_CN_CLID) FROM Z101
WHERE F250.NL=5;
Пишет ошибка синтаксиса (пропущен оператор).
И еще - как быть если статистический запрос возвращает несколько записей (используется группировка). Из него выбирается только одна строка, приблизительно так
UPDATE ...
SET ...=(SELECT ... FROM ... WHERE)
WHERE ...;