Si el formato es fijo, es decir, YYYY.NNNNNNNNN
, puede obtener los últimos 9 caracteres y convertirlos a int
, convierta el resultado de nuevo a varchar
y concatenar de nuevo a los primeros 5 caracteres:
LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))
Sin embargo, tendría más sentido almacenar Year y Docid como dos int
separados columnas, en ambas tablas. Es mucho más fácil ensamblarlos solo para la salida que hacer este procesamiento cada vez y unirse a los resultados de la misma.