Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Procedimiento almacenado...

Estas en el tema de Procedimiento almacenado... en el foro de SQL Server en Foros del Web. Disculpas pero no soy muy experto en esto de procedimentos almacenados...mi consulta es como quedaria un PA el cual me haga un insert or update ...
  #1 (permalink)  
Antiguo 04/12/2006, 08:32
Avatar de shumito  
Fecha de Ingreso: mayo-2006
Mensajes: 248
Antigüedad: 18 años
Puntos: 0
Procedimiento almacenado...

Disculpas pero no soy muy experto en esto de procedimentos almacenados...mi consulta es como quedaria un PA el cual me haga un insert or update ..me explico le envio los datos entre ellos un ID si ese ID existe en la tabla que me actualice los demas datos que envie sino que me haga un insert con todos los datos que le envie..saludos y gracias !
  #2 (permalink)  
Antiguo 04/12/2006, 10:20
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Que tal.

Te envío una posible solución:
Código:
CREATE PROC dbo.sp_InsertaActualiza
(
	@pID Int , 
	@pCampo1 TipoDato, 
	@pCampo2 TipoDato,
	@pCampo3 TipoDato,
	@pCampoN TipoDato
)

AS

If EXISTS( SELECT Id FROM Tabla Where Id = @pId)
-- Update
   UPDATE Tabla SET 	Campo1 = @pCampo1 ,
			Campo2 = @pCampo2 ,
			Campo3 = @pCampo3 ,
			CampoN = @pCampoN 
	WHERE Id = @pId
Else
-- Insert
	INSERT INTO Tabla ( ID, Campo1, Campo2, Campo3, CampoN )
	VALUES ( 	@pID , 	@pCampo1 , @pCampo2 , @pCampo3 , @pCampoN )

GO


Saludos y suerte!
  #3 (permalink)  
Antiguo 04/12/2006, 11:59
Avatar de shumito  
Fecha de Ingreso: mayo-2006
Mensajes: 248
Antigüedad: 18 años
Puntos: 0
gracias probare tu codigo !
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:28.