Ако форматът е фиксиран, т.е. YYYY.NNNNNNNNN
, можете просто да получите последните 9 знака, да ги конвертирате в int
, конвертирайте резултата обратно в varchar
и свържете обратно към първите 5 знака:
LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))
Въпреки това би било по-разумно да съхранявате Year и Docid като два отделни int
колони, в двете таблици. Много по-лесно е да ги сглобите само за изхода, отколкото да правите тази обработка всеки път и присъединете се към резултатите от него.