Problemas con UPDATE

09/08/2006 - 11:44 por Carlos A. | Informe spam
Hola a todos

Tengo dos tablas:
Tabla CLIENTES: Existe el código de la ciudad (Cod_Ciudad) y he creado un
nuevo campo llamado Cod_Provincia.
Tabla CIUDADES: Con tres campos - ID - Descripcion - Cod_Provincia

Quisiera añadir todos los código de provincia Ciudades en el campo
Cod_Provincia que acabo de crear en clientes.

Este es el código:
UPDATE Clientes
Set Cod_Provincia=(Select Cod_Provincia
From Ciudad
Where Ciudades.ID=Clientes.Cod_Ciudad)
EL error que tengo es que genera más de un registro... pero no entien qué
está mal, he probado además con el
Select DISTINCT Cod_Provincia para que me de un solo valor y nada.
'
'Creo que el problema es este... el código de la ciudad es el mismo para
muchas ciudades pequeñas, no puedo cambiar esto porque estos datos provienen
del centro de censos (cada semana) y tengo que guardar la integridad actual,
si le asigno un código único a cada ciudad funciona.
'

Alguien me puede ayudar?
Gracias.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
09/08/2006 - 12:40 | Informe spam
Prueba con

UPDATE Clientes
SET Cod_Provincia=CI.Cod_Provincia
FROM Clientes CL INNER JOIN Ciudad CI ON CI.ID=CL.Cod_Ciudad


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Carlos A." escribió en el mensaje
news:
Hola a todos

Tengo dos tablas:
Tabla CLIENTES: Existe el código de la ciudad (Cod_Ciudad) y he creado un
nuevo campo llamado Cod_Provincia.
Tabla CIUDADES: Con tres campos - ID - Descripcion - Cod_Provincia

Quisiera añadir todos los código de provincia Ciudades en el campo
Cod_Provincia que acabo de crear en clientes.

Este es el código:
UPDATE Clientes
Set Cod_Provincia=(Select Cod_Provincia
From Ciudad
Where Ciudades.ID=Clientes.Cod_Ciudad)
EL error que tengo es que genera más de un registro... pero no entien qué
está mal, he probado además con el
Select DISTINCT Cod_Provincia para que me de un solo valor y nada.
'
'Creo que el problema es este... el código de la ciudad es el mismo para
muchas ciudades pequeñas, no puedo cambiar esto porque estos datos


provienen
del centro de censos (cada semana) y tengo que guardar la integridad


actual,
si le asigno un código único a cada ciudad funciona.
'

Alguien me puede ayudar?
Gracias.


Respuesta Responder a este mensaje
#2 Carlos A.
09/08/2006 - 13:56 | Informe spam
Perfecto!

Mcuhas gracias

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> wrote in message
news:%
Prueba con

UPDATE Clientes
SET Cod_Provincia=CI.Cod_Provincia
FROM Clientes CL INNER JOIN Ciudad CI ON CI.ID=CL.Cod_Ciudad


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Carlos A." escribió en el mensaje
news:
Hola a todos

Tengo dos tablas:
Tabla CLIENTES: Existe el código de la ciudad (Cod_Ciudad) y he creado un
nuevo campo llamado Cod_Provincia.
Tabla CIUDADES: Con tres campos - ID - Descripcion - Cod_Provincia

Quisiera añadir todos los código de provincia Ciudades en el campo
Cod_Provincia que acabo de crear en clientes.

Este es el código:
UPDATE Clientes
Set Cod_Provincia=(Select Cod_Provincia
From Ciudad
Where Ciudades.ID=Clientes.Cod_Ciudad)
EL error que tengo es que genera más de un registro... pero no entien qué
está mal, he probado además con el
Select DISTINCT Cod_Provincia para que me de un solo valor y nada.
'
'Creo que el problema es este... el código de la ciudad es el mismo para
muchas ciudades pequeñas, no puedo cambiar esto porque estos datos


provienen
del centro de censos (cada semana) y tengo que guardar la integridad


actual,
si le asigno un código único a cada ciudad funciona.
'

Alguien me puede ayudar?
Gracias.






Respuesta Responder a este mensaje
#3 Alejandro Mesa
09/08/2006 - 14:18 | Informe spam
Trata:

UPDATE dbo.Clientes
Set Cod_Provincia = (
Select top 1 Cod_Provincia
From dbo.Ciudad as c
Where c.[ID] = dbo.Clientes.Cod_Ciudad
)
go


AMB


"Carlos A." wrote:

Hola a todos

Tengo dos tablas:
Tabla CLIENTES: Existe el código de la ciudad (Cod_Ciudad) y he creado un
nuevo campo llamado Cod_Provincia.
Tabla CIUDADES: Con tres campos - ID - Descripcion - Cod_Provincia

Quisiera añadir todos los código de provincia Ciudades en el campo
Cod_Provincia que acabo de crear en clientes.

Este es el código:
UPDATE Clientes
Set Cod_Provincia=(Select Cod_Provincia
From Ciudad
Where Ciudades.ID=Clientes.Cod_Ciudad)
EL error que tengo es que genera más de un registro... pero no entien qué
está mal, he probado además con el
Select DISTINCT Cod_Provincia para que me de un solo valor y nada.
'
'Creo que el problema es este... el código de la ciudad es el mismo para
muchas ciudades pequeñas, no puedo cambiar esto porque estos datos provienen
del centro de censos (cada semana) y tengo que guardar la integridad actual,
si le asigno un código único a cada ciudad funciona.
'

Alguien me puede ayudar?
Gracias.



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