0
我想從表中讀取一個varchar列,但此列實際上是Xml,所以我將該值轉換爲XML並試圖從那裏獲取值。獲取null嘗試讀取XML列值SQL
問題是我總是變空。這是我的代碼:
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>
任何人都可以幫助我在這裏找出我的問題,謝謝
非常感謝@Shnugo你是最好的,你的回答是絕對正確的。我非常感謝你對此的幫助。所有的建議都是可悲的,因爲數據庫不是我的,所以我必須以實施的方式使用它。非常感謝。 –