Gracias creo que ya pude :) solo me falta un detalle les comento, asi quedo mi SP:
Código SQL:
Ver originalALTER PROCEDURE [dbo].[sp_Borra_Competencia]
(@id INT)
AS
DELETE FROM T_Competencia
WHERE ID=@id AND ID NOT IN (SELECT DISTINCT id_competencia FROM t_gruporelacion)
IF @@rowcount > 0
BEGIN
SELECT 'Mensaje'='Se borro la tienda con ID ' + CONVERT(VARCHAR(10),@id)
END
ELSE
SELECT 'Mensaje'='Error: La tienda tiene relacion con ID ' + CONVERT(VARCHAR(10),@id)
Ahora, lo que hace es compara que exista un ID en una tabla(T_competencia) y que no este dado de alta en otra tabla(t_gruporelacion) para poder borrar.
Ahora si tiene relacion muestra el mensaje de tiene relacion, y si NO existe el ID en ninguna de las 2 tablas,muestra el error: la tienda ya tiene relacion, lo que yo quiero es que en este pedazo de codigo:
Código SQL:
Ver originalELSE
SELECT 'Mensaje'='Error: La tienda tiene relacion con ID ' + CONVERT(VARCHAR(10),@id)
poner otro if indicando:
Si no existe el ID:
'Mensaje'='Error: La tienda no existe' + convert(varchar(10),@id)
y si existe y tiene relacion mostrar el mensaje correcto:
'Mensaje'='Error: La tienda tiene relacion con ID ' + convert(varchar(10),@id
me explico...