如何更新 SQL Server 表中现有的 XML 字段数据?

太阳人

我正在尝试更新下面 XML 输出中显示的 CertificateIssuers 字段

询问:

SELECT Settings FROM Sites

输出:

<ClientOperationalSettings>
    <Version>5.00.8740.1002</Version>
    <SecurityConfiguration>
        <SecurityModeMask>0</SecurityModeMask>
        <SecurityModeMaskEx>480</SecurityModeMaskEx>
        <HTTPPort>80</HTTPPort>
        <HTTPSPort>443</HTTPSPort>
        <CertificateStoreName/>
        <CertificateIssuers>CN=Mars-M-CA-CA-1; DC=Mars; DC=Local</CertificateIssuers>
        <CertificateSelectionCriteria>SubjectAttr:OU=London</CertificateSelectionCriteria>
        <CertificateSelectFirstFlag>1</CertificateSelectFirstFlag>
        <PKICertOptions>1</PKICertOptions>
        <SiteSigningCert>308202ED308201D5A0030201020210129F196B3060FF94418BEA860E8DD712300D06092A864886F70D01010B05003016311430120603550403130B53697465205365727665723020170D3138303933303031353534395A180F32313138303930373031353534395A3016311430120603550403130B536974652053657276657230820122300D06092A864886F70D01010105000382010F003082010A0282010100B2B3E6757D8E4DF7977F061543CF629B9129C337D373945A4FFE4625D557370FA21B6E03C09AE692A32A6B783BE2C19E3FEC965054F9A54BFDDB7C4B23E45456353EEA9D14FCA5EF58DCDECA3EEB9B7D589162DD87005799D473BB1518398C638217986780CCE8DFB778A84915019700BAF53AB3205730060911D7EEF17C4EDE904953EAEB8BAEBC85CAAFE82F121FC16A9316DB09E94D76A01F61A2129F4F807ADCB68270410393D9BD2E435C253683B013677EFFEBF09EE6BAC25D9AA21742142A58A1E2EAF09BD75C07BA18B85080F6700245461734AB9A466B56BE7D7F2F8E07D62AA75253B8A2839777E7C0A6DC6FF575164232EB05B3C9EA2CFC3531C30203010001A3353033301B0603551D110414301282104D2D5030312E4D6172732E4C6F63616C30140603551D25040D300B06092B060104018237650B300D06092A864886F70D01010B050003820101004AAAD78752D9650694401B43191B0BD586B48A96990C68B40673444C878032CDB7E8113E7344E7FD47DF18FF0DE51F8396B5F670AA5998BE34E6F91BAA79593D5578FB54A3EDABA20E14FE4B5D2736E5FB234F4FED7BA53972A5462682B67A1B3DD6FD2599DBFF0DE49B99C44C1003932816784F06D47C69584DA61C9E026EB2B1730920A06B9296FE69141CCCA1677A52AF644E5834D429F4810340FB6FB30B061A3555F4C3E506B960496CF10E54145384B1A6FE87A1FB26EB078246D132DD509F82180B0CDD9AF485329159F2145CBA6B55A36777558F2901B30B9974739640C4B8DCDF0319C9A10EEF4EAA33B74E7F54CE5C6F313DCB4FF7EEA1FA6453A5</SiteSigningCert>
    </SecurityConfiguration>
    <AADConfig Version="1.0">
        <Tenants/>
    </AADConfig>
</ClientOperationalSettings>

从 SQL 列中找到了XML:无法调用 nvarchar(max) 上的方法,我能够查询如下所示的值

询问:

SELECT cast([Sites].[Settings] as xml).query('data(ClientOperationalSettings/SecurityConfiguration/CertificateIssuers)') FROM [dbo].[Sites]

输出:

(No column name)
CN=Mars-M-CA-CA-1; DC=Mars; DC=Local

但是我如何更新 CN 以让我们在下面说例如

<CertificateIssuers>CN=Mars Planet; DC=Mars; DC=Local</CertificateIssuers>
马诺

您可以尝试以下查询。

UPDATE 
   dbo.Sites
SET 
   Settings.modify('replace value of (/ClientOperationalSettings/SecurityConfiguration/CertificateIssuers/text())[1] with "CN=Mars Planet; DC=Mars; DC=Local"')
WHERE ....

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更新 SQL Server 中的 xml 字段

来自分类Dev

使用SSIS,如何将Excel工作表中的新数据插入到我现有的SQL Server表中

来自分类Dev

将Excel数据导入到现有的SQL Server 2005表中

来自分类Dev

如何在SQL Server中插入现有的临时表

来自分类Dev

如何在SQL Server 2016中现有的内存优化表上更改DURABILITY选项?

来自分类Dev

如何在SQL Server中插入现有的临时表

来自分类Dev

如何使用外键将值插入到现有的 SQL Server 表中

来自分类Dev

如何从SQL Server 2008中的现有数据库创建XML架构

来自分类Dev

如何将现有的SQL Server数据库添加到TFS源代码管理中?

来自分类Dev

Matchin字段数据上的SQL SERVER查询格式

来自分类Dev

如何访问其他字段中的字段数据

来自分类Dev

如何使用value()函数在SQL Server中迭代XML字段

来自分类Dev

如何在SQL SERVER中更新数据透视表

来自分类Dev

如何在SQL Server 2012中部署现有的SSIS包?

来自分类Dev

如何在SQL Server 2012中部署现有的SSIS包?

来自分类Dev

如何在我现有的SQL Server 2012中添加分析服务?

来自分类Dev

从数据库中读取值并更新现有的 xml

来自分类Dev

MySQL中的时间类型列字段数据更新

来自分类Dev

如何将xml数据插入SQL Server表?

来自分类Dev

如何将XML数据转换为SQL Server表

来自分类Dev

如何在SQL Server 2008中遍历某些XML数据?

来自分类Dev

在SQL Server中更新XML节点

来自分类Dev

SQL Server中的XML列更新

来自分类Dev

使用 SQL Server 中的变量更新 xml

来自分类Dev

如何避免在MongoDB中更改字段数据类型?

来自分类Dev

如何在Eclipse中获取INPUT字段数据?

来自分类Dev

如何在TWIG文件中显示LONGBLOB字段数据

来自分类Dev

如何在html中呈现各种文件字段数据?

来自分类Dev

如何使用 postgres 在 Django 中获取数组字段数据

Related 相关文章

  1. 1

    如何更新 SQL Server 中的 xml 字段

  2. 2

    使用SSIS,如何将Excel工作表中的新数据插入到我现有的SQL Server表中

  3. 3

    将Excel数据导入到现有的SQL Server 2005表中

  4. 4

    如何在SQL Server中插入现有的临时表

  5. 5

    如何在SQL Server 2016中现有的内存优化表上更改DURABILITY选项?

  6. 6

    如何在SQL Server中插入现有的临时表

  7. 7

    如何使用外键将值插入到现有的 SQL Server 表中

  8. 8

    如何从SQL Server 2008中的现有数据库创建XML架构

  9. 9

    如何将现有的SQL Server数据库添加到TFS源代码管理中?

  10. 10

    Matchin字段数据上的SQL SERVER查询格式

  11. 11

    如何访问其他字段中的字段数据

  12. 12

    如何使用value()函数在SQL Server中迭代XML字段

  13. 13

    如何在SQL SERVER中更新数据透视表

  14. 14

    如何在SQL Server 2012中部署现有的SSIS包?

  15. 15

    如何在SQL Server 2012中部署现有的SSIS包?

  16. 16

    如何在我现有的SQL Server 2012中添加分析服务?

  17. 17

    从数据库中读取值并更新现有的 xml

  18. 18

    MySQL中的时间类型列字段数据更新

  19. 19

    如何将xml数据插入SQL Server表?

  20. 20

    如何将XML数据转换为SQL Server表

  21. 21

    如何在SQL Server 2008中遍历某些XML数据?

  22. 22

    在SQL Server中更新XML节点

  23. 23

    SQL Server中的XML列更新

  24. 24

    使用 SQL Server 中的变量更新 xml

  25. 25

    如何避免在MongoDB中更改字段数据类型?

  26. 26

    如何在Eclipse中获取INPUT字段数据?

  27. 27

    如何在TWIG文件中显示LONGBLOB字段数据

  28. 28

    如何在html中呈现各种文件字段数据?

  29. 29

    如何使用 postgres 在 Django 中获取数组字段数据

热门标签

归档