आप parsename का उपयोग कर सकते हैं अगर यह हमेशा डेटा के 4 सेट होते हैं।
मैंने बस - को a से बदल दिया। और बाकी काम पार्सनेम को करने दें।
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