Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не работает IF в связке с UPDATE.
|
|||
|---|---|---|---|
|
#18+
Добрый день! Столкнулся со следующей проблемой: Пытаюсь поставить условие IF на срабатывание UPDATE, но получается, что в первую очередь, пред запуском IF, проверяется синтаксис UPDATE и найдя несоответствие выдаёт ошибку. В своём предположении причины могу ошибаться. Сам запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Из запроса хотел получить, если столбец "sc_anketa.id_photo" отсутствует, то и UPDATE не срабатывает, но UPDATE всё равно выдаёт ошибку по отсутствующему столбцу. Такая проблема возникает именно с UPDATE, с другими элементами запроса IF работает как надо. Обойти ошибку удалось поместив UPDATE в процедуру: exec sp_Executesql N'UPDATE sc_photo SET id_anketa = a.id FROM sc_anketa a INNER JOIN sc_photo p ON a.id_photo = p.id' Но всё же остался вопрос, в чём же дело, почему условие IF в данном случае не работает как надо? Подскажите пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2019, 17:24 |
|
||
|
Не работает IF в связке с UPDATE.
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2019, 17:27 |
|
||
|
Не работает IF в связке с UPDATE.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2019, 17:27 |
|
||
|
Не работает IF в связке с UPDATE.
|
|||
|---|---|---|---|
|
#18+
Kirill_l.s.Но всё же остался вопрос, в чём же дело, почему условие IF в данном случае не работает как надо? Подскажите пожалуйста!Потому что существование полей для существующих таблиц проверятся на этапе компиляции и до if дело даже не доходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2019, 17:28 |
|
||
|
Не работает IF в связке с UPDATE.
|
|||
|---|---|---|---|
|
#18+
Kirill_l.s., а зачем вы обновляете невалидную базу? Сначала приведите ее в порядок, добавьте колонки, а потом обновляйте. У вас запросы от одной базы, а таблицы - от другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2019, 18:14 |
|
||
|
Не работает IF в связке с UPDATE.
|
|||
|---|---|---|---|
|
#18+
TaPaK, Благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2019, 18:20 |
|
||
|
Не работает IF в связке с UPDATE.
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевич, Благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2019, 18:20 |
|
||
|
Не работает IF в связке с UPDATE.
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов, Задача добавить запрос в скрип, который будет работать в разных вариациях БД, так как этот скрипт используется на разных БД. Ввиду новых подробностей буду предварительно укомплектовывать, потом Апдейдить ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2019, 18:26 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39815463&tid=1687815]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 372ms |

| 0 / 0 |
