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

Jak utworzyć plik tekstowy za pomocą skryptu sql z tekstem |

Znak potoku ma specjalne znaczenie w poleceniach wsadowych, więc musi być uciekł używając znaku karetki. To powinno działać:

DECLARE @Text AS VARCHAR(100)
DECLARE @Cmd AS VARCHAR(100)
SET @Text = 'Hello world^| '
SET @Cmd ='echo ' +  @Text + ' > C:\AppTextFile.txt'
EXECUTE Master.dbo.xp_CmdShell  @Cmd

Chociaż tak naprawdę nie jest to dobry sposób zapisywania danych do pliku tekstowego:zwykle SQL Server nie powinien mieć uprawnień do zapisu w katalogu głównym dysku C:i xp_cmdshell jest domyślnie wyłączone. Proponuję spojrzeć na alternatywy, takie jak sqlcmd.exe , bcp.exe lub mały skrypt w preferowanym języku (PowerShell, Perl, Python, cokolwiek).

Zasadniczo znacznie łatwiej, bezpieczniej i elastyczniej jest wyszukiwać dane z SQL Server niż wypychać je ze strony serwera. W konkretnym przypadku wygląda na to, że chcesz napisać rozdzielany plik i bcp.exe jest przeznaczony do tego celu .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica między wielowyrazowymi funkcjami z wartościami tabelarycznymi a wbudowanymi funkcjami z wartościami tabelarycznymi w programie SQL Server

  2. Jak rozłożyć kolumny wykresu kolumnowego ASP.NET na odpowiednie interwały osi X?

  3. SQL Server podzielony przecinkiem

  4. Automatyzacja przetwarzania modelu tabelarycznego baz danych usług Analysis Services (SSAS) w programie SQL Server

  5. Utwórz widok z klauzulą ​​ORDER BY