Имам SQL въпрос, който може да е основен за някои, но ме обърква.
Ето пример за имена на колони за таблица „Person“: PersonalID, FirstName, LastName, Car, HairColour, FavDrink, FavFood
Да кажем, че въвеждам реда:
121312, Rayna, Pieterson, BMW123d, Brown, NULL, NULL
Сега искам да актуализирам стойностите за този човек, но само ако новата стойност не е нула, Актуализиране:
121312, Rayna, Pieterson, NULL, Blonde, Fanta, NULL
Новият ред трябва да бъде:
121312, Rayna, Pieterson, BMW123d, Blonde, Fanta, NULL
Така че си помислих нещо от рода на:
Актуализирайте Person(PersonalID, FirstName, LastName, Car, HairColour, FavDrink, FavFood) set Car = @Car (където @Car не е null), HairColour = @HairColour (където @HairColour...)... и т.н.
Единственото ми безпокойство е, че не мога да групирам всички условия в края на заявката, защото ще изисква всички стойности да имат едно и също условие. Не мога ли да направя нещо като Update HairColour, ако @HairColour не е Null