Hola grupo,
Tengo el siguiente proc almacenado (lee los primera 20 registros de la tabla
y devuelve el codigo del ultimo):
CREATE PROCEDURE spCiasLeer20
@CodCIA varchar(3) OUTPUT
AS
select top 20 * from CIAS where CodCIA >@CodCIA
SELECT @CodCIA=MAX(CodCIA) FROM (select top 20 * from CIAS where CodCIA
@CodCIA order by codcia) as n
return @CodCIA
GO
La comprobación de sintaxis es correcta, pero al ejecutar desde el
analizador de consultas de esta manera:
spciasleer20 'kk'
me da el siguiente error:
(20 filas afectadas)
Servidor: mensaje 245, nivel 16, estado 1, procedimiento spCiasLeer20, línea
7
Error de sintaxis al convertir el valor varchar '4D ' para una columna de
tipo de datos int.
comentaros que todos los campos de la tabla son de tipo Varchar
¿que esta mal?
Gracias por vuestra ayuda,
Asier
Leer las respuestas