sql >> Database teknologi >  >> RDS >> Sqlserver

Udtrækning af nvarchar-værdi fra XML i T-SQL:kun ét tegn returneres

Brug ikke nvarchar uden størrelse. Fra dokumentation :

Hvis du ikke kender den nøjagtige længde, kan du altid bruge 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 violindemo




  1. Byg postgres docker-container med indledende skema

  2. Sådan indstilles skemasortering i MySQL til japansk

  3. mysql fuldtekst MATCH, MOD returnerer 0 resultater

  4. Kan LINQ-til-SQL udelade uspecificerede kolonner ved indsættelse, så der bruges en databasestandardværdi?