Si le format est fixe, c'est-à-dire YYYY.NNNNNNNNN
, vous pouvez simplement obtenir les 9 derniers caractères, les convertir en int
, reconvertissez le résultat en varchar
et concaténez jusqu'aux 5 premiers caractères :
LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))
Cependant, il serait plus logique de stocker Year et Docid sous la forme de deux int
distincts. colonnes, dans les deux tableaux. Il est beaucoup plus facile de les assembler juste pour la sortie que de faire ce traitement à chaque fois et joignez-vous aux résultats de celui-ci.