Fórum Sql Sets e Wheres #249960
11/09/2004
0
Alguém saberia se é possível na cláusula Update setar dois campos com dois Where diferentes?
Por ex:
Codigo = Codigo * 10 Where Codigo < 100 ou
Codigo = Codigo + 10 Where Codigo >= 100
Ou terei que fazer dois Updates ?
Desde já agradeço !!!
Ipc$
Curtir tópico
+ 0Posts
11/09/2004
Afarias
T+
Gostei + 0
13/09/2004
Ipc$
Gostei + 0
13/09/2004
Motta
no Oracle
update tabela
set Codigo = decode(sign(codigo - 100),-1,Codigo * 10,
1,Codigo + 10,Codigo + 10)
no FB tem uma funcao coalesce (acho) que é semenhante ao decode
Gostei + 0
13/09/2004
Beppe
Codigo = ((Codigo * 10) * cast((Codigo < 100) as Integer)) + ((Codigo + 10) * cast((Codigo >= 100) as Integer))
Gostei + 0
14/09/2004
Ipc$
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)