Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapisz do pliku za pomocą xp_cmdshell w UTF-8

W końcu udało mi się to zrobić, zapisując dane wyjściowe do pliku temp.txt i dodając następne polecenie PowerShell, aby przekonwertować je na UTF-8:

-- Change encoding to UTF-8 with PowerShell 
SET @command = 'powershell -Command "Get-Content '[email protected]+'\temp.txt -Encoding Unicode | Set-Content -Encoding UTF8 '[email protected]+'\'[email protected]+'"';
EXEC xp_cmdshell @command;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użycie OUTPUT po INSERT w celu pobrania wartości kolumny tożsamości do zmiennej (nie będącej wartością tabeli)

  2. SSIS:Błąd wstawiania do kolumny tylko do odczytu <NazwaKolumny>

  3. Popraw wydajność zapytań SQL Server na dużych tabelach

  4. sortuj wyniki według kolumny, a nie wiersza

  5. Waga Hamminga/liczba populacji w T-SQL