Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Access, UPDATE вложенный SELECT

1.5K
30 июня 2004 года
shtutsa
50 / / 27.03.2003
Подскажите, как заставить Access выполнить след. запрос:
UPDATE F250 SET C3 = (SELECT CStr(Count_CN_CLID) FROM Z101)
WHERE NL=5;

Т.е. обновить в таблице F250 строку NL=5 в поле С3 текстовым значением из Count_CN_CLID из статистического запроса Z101?

У меня Access ругается, что запрос должен быть обновляемым.
3.8K
01 июля 2004 года
Grey
20 / / 09.06.2003
если запрос (SELECT CStr(Count_CN_CLID) FROM Z101)
возвращает одну запись тогда:

UPDATE F250 SET F250.C3 = CStr(Z101.Count_CN_CLID) FROM Z101
WHERE F250.NL=5;
1.5K
01 июля 2004 года
shtutsa
50 / / 27.03.2003
Цитата:
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;



Пишет ошибка синтаксиса (пропущен оператор).
И еще - как быть если статистический запрос возвращает несколько записей (используется группировка). Из него выбирается только одна строка, приблизительно так
UPDATE ...
SET ...=(SELECT ... FROM ... WHERE)
WHERE ...;

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог