Om formatet är fast, dvs. YYYY.NNNNNNNNN
, du kan bara få de sista 9 tecknen, konvertera dem till int
, konvertera resultatet tillbaka till varchar
och sammanfoga tillbaka till de första 5 tecknen:
LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))
Det skulle dock vara mer meningsfullt att lagra Year och Docid som två separata int
kolumner i båda tabellerna. Det är mycket lättare att sätta ihop dem bara för utdata än att göra denna bearbetning varje gång och gå med på resultatet av det.