POrfavor ayuda con este query es urgente porfavorr
Publicado por lucia silva (1 intervención) el 12/11/2006 21:50:47
hola necesito ayuda urgente tengo 3 tablas en una base de datos que estan ligadas una de ellas contiene toda la información incluyendo los campos de las otras dos tablas en el query tengo lo siguiente:
ALTER procedure [dbo].[alta]
@clase_documento smallint,
@codigo smallint,
@num_documento varchar(50),
@titulo varchar(50),
@quien_genera varchar(50),
@quien_aprueba varchar(50),
@direccion bit,
@gerenciatecnica bit,
@gerenciamanufactura bit,
@gerenciaingplanta bit,
@gerenciaadministrativa bit,
@gerenciarh bit,
@gerenciasi bit,
@gerenciaventas bit,
@numrevision decimal(18,0),
@fechaliberacion varchar(50),
@numpaginas int,
@vinculo varchar(MAX)
as
begin
set nocount on
declare @reder as integer
select @reder=0
if exists (select * from captura1, documentos, codigo where (num_documento= @num_documento) and (id=@clase_documento)and (id2 = @codigo))
update captura1 set titulo= @titulo, quien_genera= @quien_genera,
quien_aprueba= @quien_aprueba,direccion= @direccion, gerenciatecnica=@gerenciatecnica,
gerenciamanufactura=@gerenciamanufactura,gerenciaingplanta=@gerenciaingplanta,
gerenciaadministrativa=@gerenciaadministrativa, gerenciarh=@gerenciarh,
gerenciasi=@gerenciasi, gerenciaventas=@gerenciaventas,numrevision=@numrevision,
fechaliberacion=@fechaliberacion,numpaginas=@numpaginas,vinculo=@vinculo
where (num_documento= @num_documento)
else
insert into captura1
(
num_documento,
codigo,
clase_documento,
titulo,
quien_genera,
quien_aprueba,
direccion,
gerenciatecnica,
gerenciamanufactura,
gerenciaingplanta,
gerenciaadministrativa,
gerenciarh,
gerenciasi,
gerenciaventas,
numrevision,
fechaliberacion,
numpaginas,
vinculo)
values
(@num_documento,
@codigo,
@clase_documento,
@titulo,
@quien_genera,
@quien_aprueba,
@direccion,
@gerenciatecnica,
@gerenciamanufactura,
@gerenciaingplanta,
@gerenciaadministrativa,
@gerenciarh,
@gerenciasi,
@gerenciaventas,
@numrevision,
@fechaliberacion,
@numpaginas,
@vinculo)
return
select @reder=@@error
if @@error <>0
return @reder
end
la tabla de catura 1 contiene todos los datos, y las otras dos solo son dos campos y lo que hace este query es que me pone el indice de las 2 tablas más yo quiero que me de el valor del indice osea que si en la tabla 1 tengo id y codigo :
id2 codigo
1 primero
2 segundo
que en la tabla de captura si se tecleo 1 que se guarde el valor de primero no el 1
porfavorr ayudenme con este me urgeeee!!!
ALTER procedure [dbo].[alta]
@clase_documento smallint,
@codigo smallint,
@num_documento varchar(50),
@titulo varchar(50),
@quien_genera varchar(50),
@quien_aprueba varchar(50),
@direccion bit,
@gerenciatecnica bit,
@gerenciamanufactura bit,
@gerenciaingplanta bit,
@gerenciaadministrativa bit,
@gerenciarh bit,
@gerenciasi bit,
@gerenciaventas bit,
@numrevision decimal(18,0),
@fechaliberacion varchar(50),
@numpaginas int,
@vinculo varchar(MAX)
as
begin
set nocount on
declare @reder as integer
select @reder=0
if exists (select * from captura1, documentos, codigo where (num_documento= @num_documento) and (id=@clase_documento)and (id2 = @codigo))
update captura1 set titulo= @titulo, quien_genera= @quien_genera,
quien_aprueba= @quien_aprueba,direccion= @direccion, gerenciatecnica=@gerenciatecnica,
gerenciamanufactura=@gerenciamanufactura,gerenciaingplanta=@gerenciaingplanta,
gerenciaadministrativa=@gerenciaadministrativa, gerenciarh=@gerenciarh,
gerenciasi=@gerenciasi, gerenciaventas=@gerenciaventas,numrevision=@numrevision,
fechaliberacion=@fechaliberacion,numpaginas=@numpaginas,vinculo=@vinculo
where (num_documento= @num_documento)
else
insert into captura1
(
num_documento,
codigo,
clase_documento,
titulo,
quien_genera,
quien_aprueba,
direccion,
gerenciatecnica,
gerenciamanufactura,
gerenciaingplanta,
gerenciaadministrativa,
gerenciarh,
gerenciasi,
gerenciaventas,
numrevision,
fechaliberacion,
numpaginas,
vinculo)
values
(@num_documento,
@codigo,
@clase_documento,
@titulo,
@quien_genera,
@quien_aprueba,
@direccion,
@gerenciatecnica,
@gerenciamanufactura,
@gerenciaingplanta,
@gerenciaadministrativa,
@gerenciarh,
@gerenciasi,
@gerenciaventas,
@numrevision,
@fechaliberacion,
@numpaginas,
@vinculo)
return
select @reder=@@error
if @@error <>0
return @reder
end
la tabla de catura 1 contiene todos los datos, y las otras dos solo son dos campos y lo que hace este query es que me pone el indice de las 2 tablas más yo quiero que me de el valor del indice osea que si en la tabla 1 tengo id y codigo :
id2 codigo
1 primero
2 segundo
que en la tabla de captura si se tecleo 1 que se guarde el valor de primero no el 1
porfavorr ayudenme con este me urgeeee!!!
Valora esta pregunta


0