OT: Consulta sql sobre SQL SERVER

03/08/2005 - 14:27 por [Juanjo] | Informe spam
Hola grupo:

Perdon por el OT.

Tengo una consulta para actualizar el valor de un campo de tipo bit, y
quiero que pone el valor
contrario, algo parecido a una sentecia de C# como : variable=!variable
siendo variable de tipo
booleano.

He probado con:
update tabla set campo_binario= !campo_binario pero da error en el
signo !
update tabla set campo_binario= not(campo_binario) pero da error en
el signo not

Seguro que es muy sencillo,pero no doy

Muchas gracias por adelantado
 

Leer las respuestas

#1 Angel J. Hernández M.
03/08/2005 - 16:04 | Informe spam
Podrías hacerlo así...

create table Prueba2(id int identity, nombre varchar(10), apellido
varchar(10), flag bit)

insert into prueba2 values('Angel', 'Hernández', 0)
insert into prueba2 values('Mery', 'González', 1)
insert into prueba2 values('Pedro', 'Hernández', 1)

update prueba2
set flag = (case when flag = 0 then 1 else 0 end)

Saludos,


Angel J. Hernández M.
MCP - MCAD - MCSD - MCDBA
http://groups.msn.com/desarrolladoresmiranda
http://www.consein.com



"[Juanjo]" wrote in message
news:
Hola grupo:

Perdon por el OT.

Tengo una consulta para actualizar el valor de un campo de tipo bit, y
quiero que pone el valor
contrario, algo parecido a una sentecia de C# como : variable=!variable
siendo variable de tipo
booleano.

He probado con:
update tabla set campo_binario= !campo_binario pero da error en el
signo !
update tabla set campo_binario= not(campo_binario) pero da error en
el signo not

Seguro que es muy sencillo,pero no doy

Muchas gracias por adelantado


Preguntas similares