Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/04/2012, 09:46
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Busqueda Respuesta: Procedimiento que genera codigo

Con peras y manzanas :)
Código SQL:
Ver original
  1. --Buscan si hay alumnos en la tabla para esto se usa la funcion max y convierte este resultado en una cadena convert
  2. IF (SELECT MAX(CONVERT(INT,SUBSTRING(cod_alumno,3,6))) FROM Alumno) IS NOT NULL
  3.     BEGIN
  4. --si hay alumnos en la tabla
  5. --primero obtiene el valor maximo de la tabla y lo hace cadena por ejemplo 1
  6.     SELECT @num=MAX(CONVERT(INT,SUBSTRING(cod_alumno,3,6))) FROM Alumno
  7. --Aqui lo que hace es poner ceros dependiedo la longitud del numero si es un 1 pone 3 0's si es 2 pone 2 etc, ejem si es 10 pondria 'AL0010'
  8.     SELECT @cod_alumno='AL'+replicate('0',4-dataLENGTH(CONVERT(VARCHAR,@num+1)))+CONVERT(VARCHAR,@num+1)
  9.     END
  10. ELSE  --aqui solo entra la primera vez, para el primer alumno
  11.     SELECT @cod_alumno='AL0001'

Dudas??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me