Help Con Este Procedure`
Hola amigos tengo este procedimiento almacenado
cuando lo ejecuto
me lanza este error Conversion failed when converting the varchar value ' ES MAYOR QUE ' to data type int. Grasias de antemano Saludos, |
No conozco SQL Server pero supongo que la concatenación de cadenas no se hace con el operador +. En tu expresión:
Código:
PRINT @X + ' ES MAYOR QUE ' + @B // Saludos |
Hola
Dudo si un procedimiento puede hacer un print y que se vea algo... Por otro lado, print sólo puede usarse con strings, aunque si pone PRINT @X siendo @X un entero, creo que hace la conversión automática. Si quieres hacer lo que muestras, debes hacer un cast de los enteros. PRINT cast(@X as varchar(20))+' HOLAKEASE '+cast(@B as varchar(20)) Saludos |
Si lo que quieres es enviar un mensaje de error es mejor que veas:
RAISERROR Ejemplo: RAISERROR('esto es una prueba',16,217) Si lo que quieres es indicar un estado o "informar" algo a tu aplicacion que consume el procedimiento almacenado, entonces puedes utilizar un parametro de salida OUTPUT. Puedes darle un vistazo a este enlace: https://technet.microsoft.com/es-es/...ql.105%29.aspx |
La franja horaria es GMT +2. Ahora son las 11:38:40. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi