powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 :: update TABLE set case when... ?
3 сообщений из 3, страница 1 из 1
ASE 12.5 :: update TABLE set case when... ?
    #34095829
Фотография Сашко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А возможно ли в ASE 12.5
сделать динамический апдейт, типа
update TABLE
set case when @a = 1 then COL1 = 1 end,
....
?

Я как ни пробовал - ругается на синтакс, так и не получилось ничего придумать...
...
Рейтинг: 0 / 0
ASE 12.5 :: update TABLE set case when... ?
    #34096018
sn1251
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет. ПМСМ, не существует СУБД в которой такое возможно. Делайте
-либо через динамический SQL
-либо
Код: plaintext
1.
2.
if @a= 1  then update TABLE set COL1=... 
else update TABLE set COL2=...
-либо
Код: plaintext
1.
2.
3.
update TABLE set 
  COL1 = case when @a= 1  then  1  else COL1 end, 
  COL2 = case ...
...
Рейтинг: 0 / 0
ASE 12.5 :: update TABLE set case when... ?
    #34097461
Фотография Сашко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно, спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 :: update TABLE set case when... ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]