|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
Здравствуйте, прошу помощи разобраться с запросом, где ошибка? Требуется, чтобы запрос изменил запись в поле [Вид амбулаторной помощи] таблицы [Пациенты] на "Консультативно-лечебная помощь" у пациента, у которого значение поля [Фамилия, имя, отчество_] в таблице [Форма работы с учетными] совпадает со значением поля [Фамилия, имя, отчество] в таблице [Пациенты]. Поле [№] - ключевое поле в таблице [Пациенты]. UPDATE Пациенты SET [Вид амбулаторной помощи] = 'Консультативно-лечебная помощь' WHERE EXISTS ([Фамилия, имя, отчество] = (SELECT [Форма работы с учетными].[Фамилия, имя, отчество_],[Пациенты].[Фамилия, имя, отчество] FROM [Форма работы с учетными],[Пациенты] WHERE [Фамилия, имя, отчество_] =[№])); Выдает ошибку синтаксиса в выражении EXISTS ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 13:17 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
Лысёк, не видя базы, меня больше всего смущает строка Код: sql 1.
все ли корректно с типами данных, сколько записей возвращает подзапрос ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 13:23 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
Лысёк , операндом EXISTS должен быть запрос. А не дикое сравнение скалярной величины с набором записей запроса, к тому же возвращающего записи с двумя полями. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 13:27 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, с типами данных все нормально, т.к. другой аналогичный 2-табличный запрос без EXISTS с такой строкой работает. Не понял суть вопроса "сколько записей возвращает подзапрос". Если убрать строку "[Фамилия, имя, отчество]=", то инструкция UPDATE применяется ко всем записям в таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 13:30 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
Akina, ясно, спасибо. Буду дальше думать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 13:34 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
ЛысёкЗдравствуйте, прошу помощи разобраться с запросом, где ошибка? Требуется, чтобы запрос изменил запись в поле [Вид амбулаторной помощи] таблицы [Пациенты] на "Консультативно-лечебная помощь" у пациента, у которого значение поля [Фамилия, имя, отчество_] в таблице [Форма работы с учетными] совпадает со значением поля [Фамилия, имя, отчество] в таблице [Пациенты]. Поле [№] - ключевое поле в таблице [Пациенты]. UPDATE Пациенты SET [Вид амбулаторной помощи] = 'Консультативно-лечебная помощь' WHERE EXISTS ([Фамилия, имя, отчество] = (SELECT [Форма работы с учетными].[Фамилия, имя, отчество_],[Пациенты].[Фамилия, имя, отчество] FROM [Форма работы с учетными],[Пациенты] WHERE [Фамилия, имя, отчество_] =[№])); Выдает ошибку синтаксиса в выражении EXISTS Код: sql 1. 2. 3. 4.
Просьба: пользуйтесь средствами оформления кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 13:37 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
__Michelle, спасибо за помощь, но значение в таблице [Пациенты] не меняется на "Консультативно-лечебная помощь". ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 13:47 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
Лысёк__Michelle, спасибо за помощь, но значение в таблице [Пациенты] не меняется на "Консультативно-лечебная помощь".Выполните запрос Код: sql 1. 2. 3.
Каков результат? Есть записи, отвечающие этому условию? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 13:55 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
Выполните запрос Код: sql 1. 2. 3.
Каков результат? Есть записи, отвечающие этому условию?[/quot] Сообщает, что несоответствие типов данных. В таблице [Форма работы с учетными] числовой, в [Пациентах] текст. Меняю числовой в [Форме работы с учетными], запрос выполняется, но выводит пустую таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 14:04 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
ЛысёкВ таблице [Форма работы с учетными] числовой , в [Пациентах] текст . Для [Фамилия, имя, отчество_] и [Фамилия, имя, отчество]? Интересно....))) Вы хоть вручную посмотрите, что за значения в полях этих таблиц, увязываются ли они между собой. P.S. Можно еще много чего сказать на эту тему, но, видимо, не время... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 14:15 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
ЛысёкСообщает, что несоответствие типов данных. Скорее всего, [Форма работы с учетными].[Фамилия, имя, отчество_] - это подстановочное поле, и в качестве значения в запрос передаётся значение первого поля, которое, вероятно, является первичным индексом. неудивительно, что ничего не находится. Укажите правильный номер поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 14:17 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
__Michelle, [Фамилия, имя, отчество_] в [Форме работы с учетными]- это поле с подстановкой, которое связано с ключевым полем таблицы [Пациенты], оттуда и заносятся данные. Я его поменял на текст. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 14:19 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
ЛысёкЯ его поменял на текст.Не так. Вот что нужноAkinaУкажите правильный номер поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 14:23 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
__Michelle, Спасибо за помощь. Буду думать как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 14:33 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
AkinaУкажите правильный номер поля. Простите за невежество и тупые вопросы (не специалист я в этой сфере), но не могу сообразить как нужно указать правильный номер поля, т.к. не нашёл ничего о таком свойстве поля как "номер". ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 15:32 |
|
Инструкц.UPDATE с подчин. запросом с использованием оп. EXISTS и 2-хтаблич. запросом
|
|||
---|---|---|---|
#18+
Вероятно, нужно связать с другим (ключевым) полем таблицы Пациенты, то есть Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2016, 15:37 |
|
|
start [/forum/topic.php?fid=45&fpage=114&tid=1613984]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 135ms |
0 / 0 |