powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
17 сообщений из 17, страница 1 из 1
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160071
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, прошу помощи разобраться с запросом, где ошибка?

Требуется, чтобы запрос изменил запись в поле [Вид амбулаторной помощи] таблицы [Пациенты] на "Консультативно-лечебная помощь" у пациента, у которого значение поля [Фамилия, имя, отчество_] в таблице [Форма работы с учетными] совпадает со значением поля [Фамилия, имя, отчество] в таблице [Пациенты]. Поле [№] - ключевое поле в таблице [Пациенты].

UPDATE Пациенты SET [Вид амбулаторной помощи] = 'Консультативно-лечебная помощь'
WHERE EXISTS
([Фамилия, имя, отчество] = (SELECT [Форма работы с учетными].[Фамилия, имя, отчество_],[Пациенты].[Фамилия, имя, отчество]
FROM [Форма работы с учетными],[Пациенты]
WHERE [Фамилия, имя, отчество_] =[№]));

Выдает ошибку синтаксиса в выражении EXISTS
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160085
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лысёк,

не видя базы, меня больше всего смущает строка
Код: sql
1.
WHERE [Фамилия, имя, отчество_] =[№]));


все ли корректно с типами данных, сколько записей возвращает подзапрос
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160092
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лысёк , операндом EXISTS должен быть запрос. А не дикое сравнение скалярной величины с набором записей запроса, к тому же возвращающего записи с двумя полями.
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160095
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА, с типами данных все нормально, т.к. другой аналогичный 2-табличный запрос без EXISTS с такой строкой работает. Не понял суть вопроса "сколько записей возвращает подзапрос". Если убрать строку "[Фамилия, имя, отчество]=", то инструкция UPDATE применяется ко всем записям в таблице.
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160108
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, ясно, спасибо. Буду дальше думать.
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160116
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛысёкЗдравствуйте, прошу помощи разобраться с запросом, где ошибка?

Требуется, чтобы запрос изменил запись в поле [Вид амбулаторной помощи] таблицы [Пациенты] на "Консультативно-лечебная помощь" у пациента, у которого значение поля [Фамилия, имя, отчество_] в таблице [Форма работы с учетными] совпадает со значением поля [Фамилия, имя, отчество] в таблице [Пациенты]. Поле [№] - ключевое поле в таблице [Пациенты].

UPDATE Пациенты SET [Вид амбулаторной помощи] = 'Консультативно-лечебная помощь'
WHERE EXISTS
([Фамилия, имя, отчество] = (SELECT [Форма работы с учетными].[Фамилия, имя, отчество_],[Пациенты].[Фамилия, имя, отчество]
FROM [Форма работы с учетными],[Пациенты]
WHERE [Фамилия, имя, отчество_] =[№]));

Выдает ошибку синтаксиса в выражении EXISTS
Код: sql
1.
2.
3.
4.
UPDATE Пациенты
INNER JOIN [Форма работы с учетными]
ON Пациенты.[Фамилия, имя, отчество] = [Форма работы с учетными].[Фамилия, имя, отчество_] 
SET Пациенты.[Вид амбулаторной помощи] = 'Консультативно-лечебная помощь'

Просьба: пользуйтесь средствами оформления кода.
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160145
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

спасибо за помощь, но значение в таблице [Пациенты] не меняется на "Консультативно-лечебная помощь".
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160164
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лысёк__Michelle,

спасибо за помощь, но значение в таблице [Пациенты] не меняется на "Консультативно-лечебная помощь".Выполните запрос
Код: sql
1.
2.
3.
SELECT * 
FROM Пациенты INNER JOIN [Форма работы с учетными]
ON Пациенты.[Фамилия, имя, отчество] = [Форма работы с учетными].[Фамилия, имя, отчество_]

Каков результат? Есть записи, отвечающие этому условию?
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160181
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выполните запрос
Код: sql
1.
2.
3.
SELECT * 
FROM Пациенты INNER JOIN [Форма работы с учетными]
ON Пациенты.[Фамилия, имя, отчество] = [Форма работы с учетными].[Фамилия, имя, отчество_]

Каков результат? Есть записи, отвечающие этому условию?[/quot]
Сообщает, что несоответствие типов данных. В таблице [Форма работы с учетными] числовой, в [Пациентах] текст. Меняю числовой в [Форме работы с учетными], запрос выполняется, но выводит пустую таблицу.
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160195
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛысёкВ таблице [Форма работы с учетными] числовой , в [Пациентах] текст . Для [Фамилия, имя, отчество_] и [Фамилия, имя, отчество]?
Интересно....)))
Вы хоть вручную посмотрите, что за значения в полях этих таблиц, увязываются ли они между собой.
P.S.
Можно еще много чего сказать на эту тему, но, видимо, не время...
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160200
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛысёкСообщает, что несоответствие типов данных.
Скорее всего, [Форма работы с учетными].[Фамилия, имя, отчество_] - это подстановочное поле, и в качестве значения в запрос передаётся значение первого поля, которое, вероятно, является первичным индексом. неудивительно, что ничего не находится.
Укажите правильный номер поля.
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160203
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle, [Фамилия, имя, отчество_] в [Форме работы с учетными]- это поле с подстановкой, которое связано с ключевым полем таблицы [Пациенты], оттуда и заносятся данные. Я его поменял на текст.
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160214
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛысёкЯ его поменял на текст.Не так.
Вот что нужноAkinaУкажите правильный номер поля.
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160230
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
Спасибо за помощь. Буду думать как это сделать.
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160302
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaУкажите правильный номер поля.
Простите за невежество и тупые вопросы (не специалист я в этой сфере), но не могу сообразить как нужно указать правильный номер поля, т.к. не нашёл ничего о таком свойстве поля как "номер".
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160311
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно, нужно связать с другим (ключевым) полем таблицы Пациенты, то есть
Код: sql
1.
2.
3.
4.
UPDATE Пациенты
INNER JOIN [Форма работы с учетными]
ON Пациенты.[№] = [Форма работы с учетными].[Фамилия, имя, отчество_] 
SET Пациенты.[Вид амбулаторной помощи] = 'Консультативно-лечебная помощь'
...
Рейтинг: 0 / 0
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
    #39160323
Лысёк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
всё работает, огромное вам спасибо, извините за беспокойство, с большим уважением.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]