|
|
Postada em 13/09/2006 17:01 hs
Boa tarde, tenho o seguinte BD tabela1 email ativo Preciso de uma SQL que altere um único email não para sim e todos os que estão sim para não. Será que é possivel, num consegui nem começar  Agradeço desde já
Knight 
http://host.csti.eti.br CSTI WebHosting Hospedando Idéias 
|
|
|
|
|
|
PH1959
|
SÃO JOSÉ DOS CAMPOS SP - BRASIL
|
|
Postada em 13/09/2006 17:25 hs
se eu entendi bem, vc tem na sua tabela um campo "ativo" e vc quer q este campo seja alterado na tabela toda(onde for sim passa para não e vice versa)....é isso?:
|
|
|
|
|
|
Postada em 13/09/2006 18:06 hs
"update tabela1 set email = '" & txtemail & "' where ativo = 'sim'"
|
|
|
|
|
|
Postada em 14/09/2006 13:12 hs
update tabela1 set ativo = nao where ativo = sim update tabela1 set ativo = sim where email = "meuemail"
|
|
|
|
00b
|
VILA VELHA / ES ES - BRASIL
|
|
Postada em 14/09/2006 13:51 hs
Entao voce quer na ordem inversa certo ? Porque se voce alterar o e-mail XXX de 'não' para 'sim' e depois todos os 'sim' para 'não' voce voltará o e-mail XXX para 'não'.
Voce quer alterar todos os e-mail de 'sim' para 'não' e depois colocar um e-mail XXX para 'sim'.
Se este campo ativo for lógico, dependendo do banco de dados basta fazer.
"UPDATE TABELA1 SET ATIVO = (EMAIL = 'XXXX')"
Isto talvez funcione, se não funcionar, procure por algo como 'iif' ou ate' mesmo os famosos (expressao ? true : false). Se mesmo assim não funcionar, utilize duas query's como no exemplo do Martini, só que no contrario!!
------------------------------------------ Maycon Maia Vitali (0ut0fBound) http://maycon.hacknroll.com http://blog.hacknroll.com Hack'n Roll
|
|
|
|
00b
|
VILA VELHA / ES ES - BRASIL
|
|
|