Hvis formatet er fast, dvs. YYYY.NNNNNNNNN
, kan du bare få de sidste 9 tegn, konvertere dem til int
, konverter resultatet tilbage til varchar
og sammensæt tilbage til de første 5 tegn:
LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))
Det ville dog give mere mening at gemme Year og Docid som to separate int
kolonner i begge tabeller. Det er meget nemmere at samle dem kun til output end at gøre denne behandling hver gang og slutte sig til resultaterne af det.