Вот (правильный) скрипт для создания таблицы на вашем скриншоте. Запрос показывает, как выбрать значение узла name
из каждой строки:
DROP TABLE IF EXISTS #xmldata;
CREATE TABLE #xmldata
(
cid INT,
cidtype CHAR,
xml_data XML
);
INSERT #xmldata SELECT 1001,'N','<Main><ID>1001</ID><details><name>John</name><age>12</age></details></Main>';
INSERT #xmldata SELECT 1001,'N','<Main><ID>1003</ID><details><name>Diane</name><age>25</age></details></Main>';
INSERT #xmldata SELECT 1001,'N','<Main><ID>1004</ID><details><name>Kippy</name><age>26</age></details></Main>';
SELECT xml_data.value('(/Main/details/name)[1]','varchar(100)') AS [name]
FROM #xmldata;