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

Eksportuj wartości z SQL Server do pliku txt

Użyj zapytania, aby zebrać zmienne, które chcesz wyeksportować. Coś takiego:

DECLARE @var1 INTEGER
DECLARE @var2 INTEGER

SELECT @var1 = 10
SELECT @var2 = 22

SELECT 'variable 1' AS VarName, @var1 AS VarValue
UNION
SELECT 'variable 2' AS VarName, @var2 AS VarValue

Użyj tej instrukcji zapytania w następującym poleceniu. Użyj queryout i zastąp [querystatement] powyższą instrukcją lub użyj zmiennej jako ciągu zapytania.

EXEC master..XP_CMDSHELL 'bcp "[querystatement]" queryout "c:\spt_values.dat"'

Jeśli zmienna musi być zadeklarowana poza instrukcją:

DECLARE @cmd varchar(1000)
DECLARE @sql varchar(8000) 
DECLARE @var1 int
SELECT @var1 = 10
SET @cmd='"select '+CAST(@var1 AS VARCHAR(10))+'"' 
SELECT @sql = 'bcp '[email protected]+' queryout I:\File\mytest.txt -c -t -T -S YAMUNA\SQLEXPRESS';
exec xp_cmdshell @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. Dostrajanie indeksu geoprzestrzennego

  2. Jak ustawić domyślną wartość dla istniejącej kolumny?

  3. Optymalizacja TempDB:unikanie wąskich gardeł i problemów z wydajnością

  4. Jak mogę wstawić wartości losowe do tabeli programu SQL Server?

  5. MSSQL w Pythonie 2.7