sql >> データベース >  >> RDS >> Sqlserver

SQL - XML の作成 - Unicode UTF-8 の設定方法

    別の方法で解決策を見つけました。 (見つけた Web サイトは覚えていません) 以下のコードを参照してください。このコードは、ファイルを 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. Dockerはmysql接続を構成できません

    2. MySQLにアンダースコアを全文検索の単語区切り文字として扱わせるにはどうすればよいですか?

    3. 世界のバックアップの日:知っておくべき4つの興味深いデータ損失の事実

    4. Windows認証またはSQL認証でlocalhost\SQLEXPRESSにアクセスするために使用する必要のあるSQL接続文字列は何ですか?