小编Ram*_*ved的帖子

如何从表列中获取xml值

<SSRSReport>
  <OutputType>email</OutputType>
  <email>
    <emailTo>xyz.com</emailTo>
    <emailReplyTo>dd@gmail.com</emailReplyTo>
    <emailSubject>status report</emailSubject>
    <emailBody>
</email>
</SSRSReport>
Run Code Online (Sandbox Code Playgroud)

需要帮助从xml类型的一列中存在的表中选择sql中的节点值.我已经尝试过的是:

select 
   T.id, 
   T.xml_data.value('(SSRSReport/email/@emailTo)[1]', 'varchar(50)') as PropertyName 
from 
   abc as T 
where 
   T.xml_data.exist('/email/emailTo') = 'xyz.com'
Run Code Online (Sandbox Code Playgroud)

但它返回属性名称列为null.

sql sql-server sql-server-2008

4
推荐指数
1
解决办法
162
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2008 ×1