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

Я как ни пробовал - ругается на синтакс, так и не получилось ничего придумать...
...
Рейтинг: 0 / 0
01.11.2006, 03:34
    #34096018
sn1251
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 :: update TABLE set case when... ?
Нет. ПМСМ, не существует СУБД в которой такое возможно. Делайте
-либо через динамический 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
01.11.2006, 13:51
    #34097461
Сашко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASE 12.5 :: update TABLE set case when... ?
Ясно, спасибо!
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 :: update TABLE set case when... ? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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