Я пытаюсь прочитать из таблицы столбец varchar, но этот столбец фактически является Xml, поэтому я преобразовываю значение в XML и пытаюсь получить оттуда значение ,Получение null пытается прочитать значение столбца XML SQL
Проблема в том, что я всегда получаю null. Это мой код:
declare @Greeting xml = (select CAST(sg.Greeting as xml) from AnsService.Ans.SiteGroup sg with (nolock) where sg.SiteGroupNum = 2032)
select
sg.AnswerAs,
(select xmlData.Col.value('.', 'varchar(max)') from @Greeting.nodes('//Section/Paragraph/Run') xmlData(col)) as Greeting
from AnsService.Ans.SiteGroup sg with (nolock)
where sg.SiteGroupNum = 2032
значение XML после преобразования является:
<Section xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xml:space="preserve>
<Paragraph>
<Run>Thank you for calling Intelli-tec Security Services. This is [OpFirst] speaking, how may I help you?</Run>
</Paragraph>
</Section>
Любой человек может помочь мне определить мою проблему здесь, благодаря
Большое спасибо @ Шнуго, ты лучший, твой ответ абсолютно правильный. Я очень ценю вашу помощь в этом. Все ваши рекомендации правы, что база данных не моя, поэтому я должен использовать ее так, как она реализована. Огромное спасибо. –