sql >> Databáze >  >> RDS >> Sqlserver

Exportujte hodnoty ze serveru SQL do souboru txt

Pomocí dotazu shromážděte proměnné, které chcete exportovat. Něco jako toto:

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

Použijte tento příkaz dotazu v následujícím příkazu. Použijte queryout a nahraďte [querystatement] výše uvedeným příkazem nebo použijte proměnnou pro řetězec dotazu.

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

Pokud je třeba proměnnou deklarovat mimo příkaz:

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. Rozdíl uložené procedury EXEC vs sp_executesql?

  2. Jak zakázat všechny optimalizace PostgreSQL

  3. Vytvoření vlastní funkce MySQL?

  4. MYSQL, jak vypočítat součet sloupce v časovém rozmezí