sql >> Databasteknik >  >> RDS >> Sqlserver

Extrahera nvarchar-värde från XML i T-SQL:endast ett tecken returneras

Använd inte nvarchar utan storlek. Från dokumentation :

Om du inte vet exakt längd kan du alltid använda nvarchar(max) :

declare @criteria xml;
set @criteria = N'<criterion id="DocName"><value>abcd</value></criterion>';

declare @val nvarchar(max);
set @val = @criteria.value('(criterion[@id="DocName"]/value)[1]', 'nvarchar(max)');

select @val;

sql fioldemo




  1. Hur man installerar och säkrar MariaDB på CentOS 8

  2. Använda tupler i SQL IN-sats

  3. Hur skapar jag en postgresql-användare med tyg

  4. Är mina MySQL-serveranslutningar krypterade och säkra?