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

SQL - Buat XML - Cara mengatur Unicode UTF-8

Saya menemukan solusi melalui cara lain. (tidak ingat situs web mana yang saya temukan) Lihat kode di bawah ini. Kode ini akan mengekspor file saya dalam penyandian UTF-8-BOM.

@File        VARCHAR(2000)
AS 

BEGIN 

DECLARE @OLE            INT 

EXECUTE sp_OACreate 'ADODB.Stream',  @OLE OUTPUT

DECLARE @Text XML
SET @Text = (SELECT TOP(1) [xml] from VW_WARP_LEVERANCIERS_XML)     
DECLARE @Converted NVARCHAR(MAX)
SET @Converted = CONVERT(nvarchar(MAX), @Text)

EXECUTE sp_OASetProperty             @OLE,    'Type',             2                           --1 = binary, 2 = text
EXECUTE sp_OASetProperty             @OLE,    'Mode',             3                           --0 = not set, 1 read, 2 write, 3 read/write
EXECUTE sp_OASetProperty             @OLE,    'Charset',          'UTF-8'                     --'ISO-8859-1'
EXECUTE sp_OASetProperty             @OLE,    'LineSeparator',    'adLF'
EXECUTE sp_OAMethod                  @OLE,    'Open'  
EXECUTE sp_OAMethod                  @OLE,    'WriteText',        NULL,       @Converted      --text method

--Commit data and close text stream
EXECUTE sp_OAMethod                  @OLE,    'SaveToFile',       NULL,       @File, 2   --1 = notexist 2 = overwrite
EXECUTE sp_OAMethod                  @OLE,    'Close'
EXECUTE sp_OADestroy                 @OLE

EXECUTE sp_OADestroy @OLE 

END 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Win32Exception (0x80004005):Waktu tunggu operasi habis

  2. Bagaimana cara mempertahankan kolom GEOMETRI atau GEOGRAFI yang dihitung

  3. Kinerja SQL Server 2008 pada kolom geografi nullable dengan indeks spasial

  4. Menghitung nilai Persentil ke-95?

  5. Cara Menjalankan SQL Server 2017 &2019 Secara Bersamaan di Mac