Mam pytanie SQL, które może być podstawowe dla niektórych, ale jest mylące.SQL: Jak mogę zaktualizować wartość tylko w kolumnie, jeśli ta wartość jest zerowa?
Oto przykład nazw kolumn dla tabeli 'osoba': personalID, imię, nazwisko, samochód, HairColour, FavDrink, FavFood
Załóżmy, że wejścia I wiersz:
121312, Rayna, Pieterson, BMW123d, Brown, NULL, NULL
teraz chcę zaktualizować wartości dla tej osoby, ale tylko wtedy, gdy nowa wartość nie jest null, Aktualizacja:
121312, Rayna, Pieterson NULL, Blond, Fanta NULL
Nowy rząd musi być:
121312, Rayna, Pieterson, BMW123d, Blond, Fanta NULL
Więc myślałem coś wzdłuż linii:
Zaktualizuj osobę (PersonalID, FirstName, LastName, Car, HairColour, FavDrink, FavFood) ustaw Car = @ Car (gdzie @Car nie jest pusty), HairColour = @HairColour (gdzie @HairColour ...) ... itd.
Moim jedynym zmartwieniem jest to, że nie mogę zgrupować wszystkich warunków na końcu zapytania, ponieważ będzie wymagać, aby wszystkie wartości miały ten sam warunek. Nie mogę zrobić coś takiego aktualizacji HairColour jeśli @HairColour nie jest Null
Wow: 5 minut ciszy, potem 4 osoby odpowiadające samo w o tym samym czasie. :-) – Heinzi
Haha wiem, że to świetnie, prawda. –