Código:
CREATE PROCEDURE spStoredDePrueba
@ID AS INT,
@Valor AS INT
AS
BEGIN
DECLARE @resultado BIT
IF EXISTS(SELECT ID FROM TABLA WHERE ID = @ID)
BEGIN
INSERT INTO TABLA (Campo1,ID) VALUES (@Valor,@ID)
SET @resultado = 1
END
ELSE
BEGIN
SET @resultado = 0
END
RETURN (@resultado)
END
Algo asi te puede servir, y en tu aplicacion si recibe un 0 le avisas al usuario que tiene que cambiar los valores