Se o formato for fixo, ou seja,
YYYY.NNNNNNNNN
, você pode obter os últimos 9 caracteres, convertê-los em int
, converta o resultado de volta para varchar
e concatenar de volta para os primeiros 5 caracteres:LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))
No entanto, faria mais sentido armazenar Year e Docid como dois
int
separados colunas, em ambas as tabelas. É muito mais fácil montá-los apenas para a saída do que fazer esse processamento toda vez e juntar-se aos resultados do mesmo.