sql >> Databáze >  >> RDS >> Sqlserver

Extrahování hodnoty nvarchar z XML v T-SQL:vrácen pouze jeden znak

Nepoužívejte nvarchar bez velikosti. Z dokumentace :

Pokud neznáte přesnou délku, můžete vždy použít 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;

ukázka sql houslí




  1. Zabraňte útokům SQL injection v programu Java

  2. MySQL Atomic UPDATE v InnoDB vs MyISAM

  3. Cizí klíče odkazující na jiné cizí klíče v PostgreSQL

  4. Oracle:Potřebuji částečné vnější spojení. Podívejte se na obrázek