Bạn có thể sử dụng parsename nếu nó luôn là 4 bộ dữ liệu.
Tôi chỉ đơn giản là thay thế - bằng a. và để parsename làm phần còn lại.
SELECT PARSENAME(Replace(Col,'-','.'), 1) AS 'Object Name' ID,
PARSENAME(Replace(Col,'-','.'), 2) AS 'Age',
PARSENAME(Replace(Col,'-','.'), 3) AS 'EmpID',
PARSENAME(Replace(Col,'-','.'), 4) AS 'Day'
FROM YOURTABLE