Этот случай может быть не для каждого
Умный способ сделать это - удалить узел DOD из XML. Итак, какой бы узел вы ни выбрали в своем наборе результатов, просто удалите этот узел при добавлении его в XML.
Так что ниже также приведёт к нулю:
declare @data xml
set @data = '<Test> </Test>'
select Value1 = @data.value('(/DOD/text())[1]', 'varchar(30)')
В приведенном выше примере видно, что нет узла DOD, следовательно, это приведет к нулевому значению