Pokud je formát pevný, např. YYYY.NNNNNNNNN
, stačí získat posledních 9 znaků a převést je na int
, převeďte výsledek zpět na varchar
a zřetězit zpět na prvních 5 znaků:
LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))
Smysluplnější by však bylo uložit Year a Docid jako dva samostatné int
sloupcích v obou tabulkách. Je mnohem jednodušší je sestavit pouze pro výstup, než toto zpracování provádět pokaždé a připojte se k jeho výsledkům.