Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/12/2006, 10:20
daniel00
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 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!