Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Hapus simpul xml dari kolom tabel SQL Server 2008 r2 berdasarkan nilai atribut

Nah, karena atribut XML Anda id adalah namespace XML dengan awalan p5 , Anda juga harus mendeklarasikan dan menggunakan namespace XML kedua dalam kode Anda:

declare @lookupvalueId varchar(50)
declare @ruleId varchar(50)

set @lookupvalueId = 'b897f3ac-b40f-4b96-b438-eb156a26457e'
set @ruleId = 'fc39f423-05c0-4de9-ae46-12fe3c0c279b'

;WITH XMLNAMESPACES ('urn:gjensidige:processguide:201201' as qn,
                     'urn:gjensidige:processguide:201201' as p5)
update 
    pdr_processdefinitionrule
set 
    PDR_RuleXml.modify('delete (/qn:DifficultyRule/qn:FromControls/qn:Control/qn:FilterValues/qn:FilterValue[@p5:Id=sql:variable("@lookupvalueId")])')
where 
    pdr_guid = @ruleId

Lihat definisi namespace XML kedua untuk p5 ? Lihat penggunaan namespace XML itu di qn:FilterValue[@p5:Id=sql:variable("@lookupvalueId")] ekspresi?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada .NET yang setara dengan newsequentialid() SQL Server ()

  2. Bagaimana cara mengkonfigurasi pyodbc untuk menerima string dengan benar dari SQL Server menggunakan freeTDS dan unixODBC?

  3. Operasi CRUD dengan ASP.NET Core MVC, Entity Framework Core, dan SQL Server

  4. Tidak dapat membaca konten saat XML memiliki 2 pembungkus

  5. SQL Server 2008 - Tambahkan ke string di posisi tertentu dalam kolom nama