Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2013, 08:55
davidalonsso05
 
Fecha de Ingreso: enero-2013
Mensajes: 93
Antigüedad: 11 años, 3 meses
Puntos: 0
Convertir un Return INT a String

Buen día, mi duda es:

Puedo mostrar un mensaje (texto) en un Return...?

ya que tengo este SP:

Código SQL:
Ver original
  1. ALTER PROCEDURE [dbo].[SPReturn]
  2. (@id nvarchar(50))  
  3. AS  
  4. DELETE FROM  T_Competencia  
  5. WHERE ID=@id AND ID  NOT IN (SELECT DISTINCT id_competencia FROM t_gruporelacion)  
  6.    
  7. IF @@rowcount > 0  
  8. BEGIN  
  9. RETURN 1  
  10. END  
  11. ELSE IF @ID NOT IN(SELECT ID FROM T_Competencia)  
  12. RETURN 2
  13. ELSE  
  14.  RETURN 3

Ahora yo quisiera algo asi:

Código SQL:
Ver original
  1. (@id nvarchar(50))  
  2. AS  
  3. DELETE FROM  T_Competencia  
  4. WHERE ID=@id AND ID  NOT IN (SELECT DISTINCT id_competencia FROM t_gruporelacion)  
  5.    
  6. IF @@rowcount > 0  
  7. BEGIN  
  8. RETURN 'Registro borrado'  
  9. END  
  10. ELSE IF @ID NOT IN(SELECT ID FROM T_Competencia)  
  11. RETURN 'La tienda no existe'  
  12. ELSE  
  13.  RETURN 'La tienda no se puede borrar'

Lo ejecuto y me marca error que es:
Msg 245, Level 16, State 1, Procedure SPReturn, Line 17
Conversion failed when converting the varchar value 'La tienda no se puede borrar' to data type int.

Quisiera saber como mostrar el mensaje en lugar de solo numeros...
Ayuda! Gracias por adelantado