Piotr
Głudkowski
Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...
Temat: MSSQL - if jako funkcja?
Witam ponownie,mam pytanko: czy składnia MSSQL przewiduje jakąś konstrukcję zbliżoną do poniższych:
result = (condition) ? val_when_true : val_when_false
result = if(condition, val_when_true, val_then_false)
Konkretnie potrzebuję tego przy update - chodzi mi o to, żeby w jednej z kolumn wpisywać różną wartość w zależności od tego, czy w tym samym update w innej kolumnie wartość nowa jest równa starej, czy nie.
Czyli coś takiego:
UPDATE mytable
SET field1 = 'X',
field2 = if(field1 = 'X', 'A', 'B')
WHERE ....
Chodzi o MSSQL 2008 - jeśli to istotne.
Doszukałem się, że można to zrobić za pomocą CASE, ale składnia tego jest wyjątkowo parszywa i potwornie mi się nie podoba :)
Da się?