on 12-23-2013 4:50 PM
Buenos dias.
Me han encargado realizar la creacion de una busqueda formateada que cree numeros correlativos para poder llevar en una tabla de usuario los fondos a rendir, he creado la siguiente consulta:
declare @max varchar(10)
select @max = isnull(max(campo1), '000') from [@TablaT]
set @max = left('EAR'+'000'+convert(varchar,(convert(varchar,@max)+1)),8)
select @max
Cuando la ejecuto me crea el primer numero: EAR0001 pero cuando quiero generar el siguiente correlativo, que seria, EAR0002, me aparece error de conversion: 'fallo convirtiendo valor nvarchar al convertirlo a tipo int'
Agradezco el apoyo.
Saludos
Hola
cuando buscas en la tabla un valor existente tienes que cambiar el convert:
set @max = left('EAR' + '000' + convert(varchar, convert(int, substring(@max, 4, 4) +1),8).
Con este cambio ya suma.
Un saludo.
Agustín Marcos Cividanes
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
103 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.