Russian Qt Forum
Апрель 28, 2024, 03:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: UPDATE есть ли возможность игнорировать поля, данные которых NULL  (Прочитано 4705 раз)
Joss
Гость
« : Август 14, 2010, 18:03 »

Добрый день,
есть вопрос по работе MS SQL, есть множество хранимых процедур, которые обновляют те или иные записи в таблицах, состоящие из множества полей. Суть в том, что данные для некоторых полей могут быть невалидны и эти поля обновлять не нужно. Можно ли как-то упростить процедуру UPDATE, может быть есть какие-то опции, которых я не знаю, чтобы не писать IF....ELSE для каждого случая.

Т.е. пока я вижу только такой способ и он мне не нравится:

...
IF @a IS NOT NULL 
   BEGIN
      UPDATE T
      SET A = @a, B = @b, C = @c
   END
ELSE
   BEGIN
      UPDATE T
      SET B = @b, C = @c
   END
...

Записан
alexman
Гость
« Ответ #1 : Август 14, 2010, 20:30 »

Через WHERE пробовал?
Записан
Joss
Гость
« Ответ #2 : Август 14, 2010, 22:23 »

А можно чуть подробнее, WHERE как в данном случае использовать?
Записан
alexman
Гость
« Ответ #3 : Август 15, 2010, 09:26 »

UPDATE ... WHERE Field IS NOT NULL ...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 20.