SQL - update

 
Vista:

update

Publicado por adoflo olivera (1 intervención) el 10/08/2007 14:57:59
A ver si me puedendar una mano con esto. Necesito hacer un update de un campo con un campo de otra tabla. El tema es que no se bien la sintaxis fijensela parte comentada.
ALTER PROCEDURE [dbo].[InsertaChar0]

@SXML AS VARCHAR(4000),

@ERROR AS VARCHAR(2000) output

AS

SET NOCOUNT ON

DECLARE @p_key as varchar(80)

DECLARE @num_doc as varchar(26)

declare @tipo_doc as varchar(15)

EXEC BUSCA_EN_XML @SXML, 'entidad_pkey',@p_key output

EXEC BUSCA_EN_XML @SXML, 'num_doc',@num_doc output

EXEC BUSCA_EN_XML @SXML, 'tipo_doc',@tipo_doc output

update a_customer_data

set nulo_gu=char(0),

num_doc_gu= RIGHT( RTRIM( '0000000000000' + @num_doc), 13),

tipo_doc_gu=right(@tipo_doc,3),

tipo_doc_desc=/*select cat_data_desc

from cat_data where cat_data_code = @tipo_doc

where par_key=@p_key*/

SELECT @ERROR

RETURN 0
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:update

Publicado por Isaias (5072 intervenciones) el 10/08/2007 19:56:02
Espero que sirva para el motor que estas ocupando:

ALTER PROCEDURE [dbo].[uspInsertaChar0]
@SXML AS VARCHAR(4000),
@ERROR AS VARCHAR(2000) output
AS

SET NOCOUNT ON

DECLARE @p_key as varchar(80)
DECLARE @num_doc as varchar(26)
DECLARE @tipo_doc as varchar(15)
DECLARE @cat_data_desc as varchar(50) -- O el tipo que sea

EXEC BUSCA_EN_XML @SXML, 'entidad_pkey',@p_key output
EXEC BUSCA_EN_XML @SXML, 'num_doc',@num_doc output
EXEC BUSCA_EN_XML @SXML, 'tipo_doc',@tipo_doc output

-- Obtengo @cat_data_desc
SELECT @cat_data_desc = cat_data_desc
from cat_data where cat_data_code = @tipo_doc
where par_key=@p_key

update a_customer_data
set nulo_gu=char(0),
num_doc_gu= RIGHT( RTRIM( '0000000000000' + @num_doc), 13),
tipo_doc_gu=right(@tipo_doc,3),
tipo_doc_desc= @cat_data_desc

SELECT @ERROR

RETURN 0
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