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

Mengekstrak nilai nvarchar dari XML di T-SQL:hanya satu karakter yang dikembalikan

Jangan gunakan nvarchar tanpa ukuran. Dari dokumentasi :

Jika Anda tidak tahu panjang pastinya, Anda selalu dapat menggunakan 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;

demo biola sql




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. COUNT(DISTINCT) dalam beberapa kolom di SQL Server 2008

  2. Cara terbaik untuk menerapkan jejak audit di SQL Server?

  3. Mengapa pilih SCOPE_IDENTITY() mengembalikan desimal alih-alih bilangan bulat?

  4. Bagaimana cara menggunakan tabel yang dimasukkan\dihapus dalam prosedur tersimpan?

  5. SQL Server DELETE – Menghapus Satu atau Lebih Baris dari Tabel dengan Skenario Sedikit Lanjut