表A中存储的是xml类型的数据
如:
<PolicyStandard_FZK_YWYXRD>
  <Money_Upper_Limit>100000</Money_Upper_Limit>
  <Time_Upper_Limit>20</Time_Upper_Limit>
</PolicyStandard_FZK_YWYXRD>该如何获取<Money_Upper_Limit>,<Time_Upper_Limit>中的值

解决方案 »

  1.   

    SELECT 
        xmlcol.value('(/PolicyStandard_FZK_YWYXRD/Money_Upper_Limit)[1]','int'),
        xmlcol.value('(/PolicyStandard_FZK_YWYXRD/Time_Upper_Limit)[1]','int')
    FROM tb
      

  2.   


    select  * from  a for XML path('\PolicyStandard_FZK_YWYXRD')
      

  3.   

    declare @ss xml
    set @ss = '<PolicyStandard_FZK_YWYXRD>
      <Money_Upper_Limit>100000</Money_Upper_Limit>
      <Time_Upper_Limit>20</Time_Upper_Limit>
    </PolicyStandard_FZK_YWYXRD>'SELECT @ss.value('data(/PolicyStandard_FZK_YWYXRD/Money_Upper_Limit)[1]', 'varchar(300)'),
    @ss.value('data(/PolicyStandard_FZK_YWYXRD/Time_Upper_Limit)[1]', 'varchar(300)')