|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.03.2010, 23:00 | #1 |
Форумчанин
Регистрация: 01.12.2007
Сообщений: 346
|
SQL запрос с условием
Здравствуйте!
Что я хотел: Если пользователь уже есть, тогда значение обновляется, а если нет, тогда вставляется новая строка, попытался реализовать как показано ниже, но безуспешно, может подскажите как сделать лучше или немного меня поправите? Код:
Win 10 x64 | VS 2015 | MSSQL 2014
autovestitv.ru |
30.03.2010, 06:37 | #2 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Если Вы используете SQL Server (а похоже, что это он и есть), то:
1) Нужно добавить ключевое слово EXISTS, которое возвращает true или false в зависимости от того, существуют ли данные, которые соответствуют критериям, заданным в запросе. 2) THEN вроде как бы здесь и не нужен. По-крайней мере, в запросах с IF я его никогда не использовал. Таким образом, запрос можно переписать следующим образом: Код:
|
30.03.2010, 12:21 | #3 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
отмечу еще одну странность
ищите юзера в одной таблице LaserpriborContest, а изменяете инфу о юзере в другой таблице Contest - так и задумано? |
30.03.2010, 12:42 | #4 |
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
"LaserpriborContest" и "Contest" - в данном случае это различные базы данных, а не таблицы. А вот "Ratings" - это таблица, которая имеется и в "LaserpriborContest" и в "Contest".
Ну а так, да, получается, что поиск пользователя ведется в одной БД, а update c insert в другой БД. Но, видимо, в этом есть какой-то смысл. Надеюсь, что автор топика раскроет его. |
30.03.2010, 19:58 | #5 |
Форумчанин
Регистрация: 01.12.2007
Сообщений: 346
|
Большое Спасибо! Так скрипт работает.
Таблицы различаются по тому, что хотел уменьшить визуальный шум скрипта. =)
Win 10 x64 | VS 2015 | MSSQL 2014
autovestitv.ru |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос с условием отбора [Введите фамилию] | spets | Microsoft Office Access | 9 | 21.01.2014 02:02 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
Запрос на удаление с условием | Dimok82 | SQL, базы данных | 1 | 13.03.2009 18:19 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |