una brutalidad?

25/02/2004 - 19:45 por Emerson | Informe spam
quise hacer esta query, por ignorancia, porque al estudia EXISTS, me di
cuenta que lo que estoy haciendo es una brutalidad.

cómo lo debo hacer, si en la misma query quiero comprobar si existen los
valores, de no ser así ingresarlos.

gracias.

Emerson

IF NOT EXISTS (SELECT id_producto FROM PFP WHERE id_producto = 10 AND
id_forma_pago = 4)
(INSERT INTO PFP(id_producto, id_forma_pago) VALUES (10, 4))

Preguntas similare

Leer las respuestas

#1 Miguel Egea
25/02/2004 - 23:47 | Informe spam
yo hago el insert y compruebo si da error por clave duplicada. Cuentanos tu
estructura y te ofrecemos otras soluciones.


=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad
http://www.microsoft.com/spain/tech...9-USER.asp
==
"Emerson" <emerson_sacar_arroba_leshalles.cl> escribió en el mensaje
news:%23F8xfC$%
quise hacer esta query, por ignorancia, porque al estudia EXISTS, me di
cuenta que lo que estoy haciendo es una brutalidad.

cómo lo debo hacer, si en la misma query quiero comprobar si existen los
valores, de no ser así ingresarlos.

gracias.

Emerson

IF NOT EXISTS (SELECT id_producto FROM PFP WHERE id_producto = 10 AND
id_forma_pago = 4)
(INSERT INTO PFP(id_producto, id_forma_pago) VALUES (10, 4))


Respuesta Responder a este mensaje
#2 Maximiliano Damian Accotto
25/02/2004 - 23:52 | Informe spam
Hola!! no me gusta para nada lo que estas intentando hacer, y te voy a
explicar porque?

Esa tabla no deberia tener una llave primaria? cosa que si alguien quiere
insertar valores que ya existen en esa clave primaria no lo permita?

Bye


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
-

"Emerson" <emerson_sacar_arroba_leshalles.cl> escribió en el mensaje
news:%23F8xfC$%
quise hacer esta query, por ignorancia, porque al estudia EXISTS, me di
cuenta que lo que estoy haciendo es una brutalidad.

cómo lo debo hacer, si en la misma query quiero comprobar si existen los
valores, de no ser así ingresarlos.

gracias.

Emerson

IF NOT EXISTS (SELECT id_producto FROM PFP WHERE id_producto = 10 AND
id_forma_pago = 4)
(INSERT INTO PFP(id_producto, id_forma_pago) VALUES (10, 4))


Respuesta Responder a este mensaje
#3 Maximiliano Damian Accotto
25/02/2004 - 23:59 | Informe spam
Igual si insistes podrias de ver algo asi:

create table #maxi (id char(5), nombre varchar(10))

Insert into #maxi (id, nombre)
Select 10,4 from #maxi where id = '10' having count(*) = 0

Bye


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
-

"Emerson" <emerson_sacar_arroba_leshalles.cl> escribió en el mensaje
news:%23F8xfC$%
quise hacer esta query, por ignorancia, porque al estudia EXISTS, me di
cuenta que lo que estoy haciendo es una brutalidad.

cómo lo debo hacer, si en la misma query quiero comprobar si existen los
valores, de no ser así ingresarlos.

gracias.

Emerson

IF NOT EXISTS (SELECT id_producto FROM PFP WHERE id_producto = 10 AND
id_forma_pago = 4)
(INSERT INTO PFP(id_producto, id_forma_pago) VALUES (10, 4))


Respuesta Responder a este mensaje
#4 Emerson
26/02/2004 - 09:47 | Informe spam
gracias Miguel por contestar,
estoy trabajando en ASP.NET y es completamente manejable el error de la
forma que tu lo haces... si no puedo hacer la validación inmediata, es
suficiente con esta forma.

nuevamente gracias,

EG


"Miguel Egea" escribió en el mensaje
news:OPq5mF$#
yo hago el insert y compruebo si da error por clave duplicada. Cuentanos


tu
estructura y te ofrecemos otras soluciones.


=> Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad



http://www.microsoft.com/spain/tech...9-USER.asp
==>
"Emerson" <emerson_sacar_arroba_leshalles.cl> escribió en el mensaje
news:%23F8xfC$%
> quise hacer esta query, por ignorancia, porque al estudia EXISTS, me di
> cuenta que lo que estoy haciendo es una brutalidad.
>
> cómo lo debo hacer, si en la misma query quiero comprobar si existen los
> valores, de no ser así ingresarlos.
>
> gracias.
>
> Emerson
>
> IF NOT EXISTS (SELECT id_producto FROM PFP WHERE id_producto = 10 AND
> id_forma_pago = 4)
> (INSERT INTO PFP(id_producto, id_forma_pago) VALUES (10, 4))
>
>


Respuesta Responder a este mensaje
#5 Emerson
26/02/2004 - 09:53 | Informe spam
Gracias por responder.
Maximiliano, los dos campos son PK, vienen de una interrelación. por ello,
la idea de Miguel es suficiente, pero no quería jugar con el error, ahora
probaré tu query.

gracias,

EG


"Maximiliano Damian Accotto" escribió
en el mensaje news:e3XC$M$#
Igual si insistes podrias de ver algo asi:

create table #maxi (id char(5), nombre varchar(10))

Insert into #maxi (id, nombre)
Select 10,4 from #maxi where id = '10' having count(*) = 0

Bye


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
-

"Emerson" <emerson_sacar_arroba_leshalles.cl> escribió en el mensaje
news:%23F8xfC$%
> quise hacer esta query, por ignorancia, porque al estudia EXISTS, me di
> cuenta que lo que estoy haciendo es una brutalidad.
>
> cómo lo debo hacer, si en la misma query quiero comprobar si existen los
> valores, de no ser así ingresarlos.
>
> gracias.
>
> Emerson
>
> IF NOT EXISTS (SELECT id_producto FROM PFP WHERE id_producto = 10 AND
> id_forma_pago = 4)
> (INSERT INTO PFP(id_producto, id_forma_pago) VALUES (10, 4))
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida