Con peras y manzanas :)
Código SQL:
Ver original--Buscan si hay alumnos en la tabla para esto se usa la funcion max y convierte este resultado en una cadena convert
IF (SELECT MAX(CONVERT(INT,SUBSTRING(cod_alumno,3,6))) FROM Alumno) IS NOT NULL
BEGIN
--si hay alumnos en la tabla
--primero obtiene el valor maximo de la tabla y lo hace cadena por ejemplo 1
SELECT @num=MAX(CONVERT(INT,SUBSTRING(cod_alumno,3,6))) FROM Alumno
--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'
SELECT @cod_alumno='AL'+replicate('0',4-dataLENGTH(CONVERT(VARCHAR,@num+1)))+CONVERT(VARCHAR,@num+1)
END
ELSE --aqui solo entra la primera vez, para el primer alumno
SELECT @cod_alumno='AL0001'
Dudas??