Jeśli format jest stały, tj. YYYY.NNNNNNNNN
, możesz po prostu uzyskać ostatnie 9 znaków, przekonwertować je na int
, przekonwertuj wynik z powrotem na varchar
i połącz z powrotem do pierwszych 5 znaków:
LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))
Jednak bardziej sensowne byłoby przechowywanie Year i Docid jako dwóch oddzielnych int
kolumn w obu tabelach. Dużo łatwiej jest je złożyć tylko na wyjście niż wykonywać to przetwarzanie za każdym razem i dołącz do wyników.