SQL - modificar 2 tablas

 
Vista:

modificar 2 tablas

Publicado por aldo (35 intervenciones) el 05/12/2006 13:49:34
hola,
tengo dos tablas relacionadas (PACIENTES y HCLINICA) por NROHC.
Resulta que quiero modificar el NROHC de pacientes de 4 registros y obviamente me dice que al estar relacionado no lo puede hacer.
Las tablas las tengo creadas en sql server.

yo hice lo siguiente...

update pacientes set nrohc=330
where nrohc=148892330

la pregunta es...
hay forma de modificar las dos tablas??
supongo que si, pero cual es la consulta?

gracias
Aldo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:modificar 2 tablas

Publicado por Isaías (5072 intervenciones) el 05/12/2006 21:30:19
Siempre y cuando exista nrohc=330, puedes hacer el UPDATE, de lo contrario, tendrias que dar de alta primero ese registro en tu tabla "PADRE" para poder hacer la modificacion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:modificar 2 tablas

Publicado por aldo (35 intervenciones) el 05/12/2006 22:06:04
Isaias...
gracias por tu respuesta

pero sí, existe el nrohc=330 en ambas tablas... en pacientes y en hclinica.
Es por eso que no me deja hacer el upgrade como yo lo hice...

upgrade pacientes set nrohc=330
where nrohc=148892330

no me lo deja hacer porque en la tabla hclinica (tabla donde estan todas las historias clinicas grabadas) existe el registro nrohc=148892330

lo que quisiera saber es como hago el upgrade de las dos tablas a la vez para poder modificar el nro de hist. clinica en paciente y en hclinica, ya que debo cambiar el 148892330 por el nrohc 330.
se entiende...?

gracias por tu tiempo...
Aldo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:modificar 2 tablas

Publicado por Isaías (5072 intervenciones) el 05/12/2006 23:41:29
Se entiende:

BEGIN TRAN
ALTER TABLE TablaPadre DISABLE TRIGGER Trigger_Padre_Update
ALTER TABLE TablaHijo DISABLE TRIGGER Trigger_Hijo_Update

UPDATE TablaPadre SET col = valor WHERE CONDICION
UPDATE TablaHijo SET col = valor WHERE CONDICION

ALTER TABLE TablaPadre ENABLE TRIGGER Trigger_Padre_Update
ALTER TABLE TablaHijo ENABLE TRIGGER Trigger_Hijo_Update
COMMIT TRAN
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:modificar 2 tablas

Publicado por aldo (35 intervenciones) el 06/12/2006 00:31:34
Isaias...
no sabia que habia que hacer todo eso, pense que con una simple consulta era suficiente...
perdon por mi falta de conocimiento

muchas gracias por todo!
y sobre todo por tu tiempo...!!!
un saludo desde Buenos Aires (Argentina)
Aldo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:modificar 2 tablas

Publicado por Isaías (5072 intervenciones) el 06/12/2006 01:16:41
Bueno, TODO ESTE CODIGO, solo se usa cuando tienes ambas tablas RELACIONADAS y la restriccion de las relaciones esta por TRIGGER.

Saludos desde México.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:modificar 2 tablas

Publicado por aldo (35 intervenciones) el 06/12/2006 02:54:12
gracias nuevamente Isaias...!
fuiste muy atento conmigo

saludos
Aldo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar