Nếu định dạng được sửa, tức là YYYY.NNNNNNNNN
, bạn chỉ có thể lấy 9 ký tự cuối cùng, chuyển đổi chúng thành int
, chuyển đổi kết quả trở lại varchar
và nối lại 5 ký tự đầu tiên:
LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))
Tuy nhiên, sẽ hợp lý hơn nếu lưu trữ Year và Docid dưới dạng hai int
riêng biệt trong cả hai bảng. Việc lắp ráp chúng chỉ để lấy đầu ra dễ dàng hơn nhiều so với việc xử lý mọi lúc và tham gia vào kết quả của nó.