![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 26.08.2017 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
szukam pomocy w moich pierwszych przygodach z sql. Chcę wykonać update na bazie z wyrażeniem case. Modyfikuje dane w jednej kolumnie, problem jest taki, że gdy w jakimś wierszu warunek do modyfikacji nie jest spełniony, to usuwa mi w nim wartość z modyfikowanej kolumny ![]() Do zmodyfikowania bazy używam kodu:
Podręcznik, z którego korzystam mówi, że jeżeli nie zakończę polecenia klauzulą ELSE i jednocześnie żaden z warunków nie zostanie spełniony, to wartość w kolumnie nie zostanie zmieniona. Cóż, jednak mi zmienia. Gdy zmieniłem typ kolumny `kategoria` tak aby nie przyjmowała wartości NULL, to polecenia w ogóle nie można wykonać. Moje pytanie brzmi, jak zakończyć to polecenie poprawnie, żeby nie zmieniało wartości w kolumnie, jeśli warunki z wyrażenia CASE nie są spełnione? ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
No to daj else z wartością kolumny którą zmieniasz.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 00:40 |