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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 [Juanjo]
03/08/2005 - 16:11 | Informe spam
Muchas gracias

"Angel J. Hernández M." escribió en el mensaje
news:
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






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida