sql >> Database >  >> RDS >> Sqlserver

nvarchar-waarde extraheren uit XML in T-SQL:slechts één teken geretourneerd

Gebruik nvarchar niet zonder maat. Uit documentatie :

Als u de exacte lengte niet weet, kunt u altijd nvarchar(max) . gebruiken :

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 fiddle-demo




  1. Toon geselecteerd keuzerondje op de bewerkingspagina

  2. Het interval-uitvoerformaat instellen in PostgreSQL

  3. Tabel bestaat niet na CREATE TABLE

  4. Groeperen op som en totale som in een enkele zoekopdracht