У меня есть вопрос SQL, который может быть основным для некоторых, но меня смущает.
Вот пример имен столбцов для таблицы «Персона»:
PersonalID, FirstName, LastName, Автомобиль, Цвет волос, FavDrink, FavFood
Допустим, я ввел строку:
121312, Райна, Питерсон, BMW123d, Коричневый, NULL, NULL
Теперь я хочу обновить значения для этого человека, но только если новое значение не равно NULL, Обновление:
121312, Райна, Питерсон, NULL, Блондинка, Фанта, NULL
Новая строка должна быть:
121312, Райна, Питерсон, BMW123d, Блондин, Фанта, NULL
Так что я думал что-то вроде:
Обновление лица (PersonalID, FirstName, LastName, Car, HairColour,
FavDrink, FavFood) установить Car = @Car (где @Car не ноль), HairColour
= @HairColour (где @HairColour ...) ... и т. Д.
Меня беспокоит только то, что я не могу сгруппировать все условия в конце запроса, потому что для всех значений потребуется одинаковое условие. Не могу ли я сделать что-то вроде обновления HairColour, если @HairColour не равно Null