FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
ayuda con consulta update
resulta que tengo una tabla de nombre captura ejemplo
col1--col2--precio_ref--precio_dif 060 --20---10.50 --- 060--20---10.60-------X y tengo otra tabla que se llama requerimiento con la siguiente estructura col1--col2--precio_ref--precio_dif 060 --20---10.50 --- bien resulta que quiero ponerle una X a la clave que tiene diferente el precio y lo quiero hacer de la siguiente manerta.
pero no me funciona me manda el siguiente error Servidor: mensaje 512, nivel 16, estado 1, línea 1 La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como expresión. Se terminó la instrucción. la base es sql2000... alguna sugerencia. |
#2
|
||||
|
||||
Bueno, el campo precio_ref en el where sólo puede compararse con un valor, por eso el mensaje de error que te dice que la subcosulta devuelve más de un valor. Es decir, piensa en el update como que recorre uno a uno todos los registros y, por cada uno, ejecuta la subconsulta y compara el valor de precio_ref con lo que devuelve dicha subconsulta. Pero so hay más de un registro en la subconsulta, ¿con cuál compararía?
Para solucionar esto, tendrías que restringir la subconsulta para que te devuelva sólo el valor que corresponda al registro actual, por ejemplo:
Pero, aun esto dependerá de que en tu tabla requerimiento no se repitan registros con los mismos valores de col1 y col2. Podrían repetirse, pero no para la misma licitación. // Saludos |
#3
|
||||
|
||||
gracias
hola roman es poco probable que existe un registro identico con los mismo valores en la tabla requerimiento, sin embargo no he checado la propuesta que pones debido a que lo solucione de la siguiente manera aun asi voy a probar tu propuesta:
|
#4
|
||||
|
||||
Otra sugerencia
Estimado Roman.
probe la sugerencia para hacer las modificaciones y te voy a decir que fue de maravilla jejejeje aveces es buscar la solucion. jejej ahora la pregunta es? que opcion es la mejor. la primer o la segunda? |
#5
|
||||
|
||||
Pues, la que te funcione mejor
// Saludos |
#6
|
||||
|
||||
si verdad, lo importante fue resolver en su momento el problrma gracias Roman
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayuda Con Update | microbiano | Conexión con bases de datos | 5 | 01-09-2010 23:51:12 |
ayuda con un update | ingmichel | MS SQL Server | 12 | 29-03-2008 00:51:25 |
Update despues de Consulta | anghell77 | SQL | 8 | 25-05-2006 09:57:10 |
consulta update | majosf | Conexión con bases de datos | 1 | 17-09-2005 15:09:04 |
|