Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Експортирайте стойности от SQL Server в txt файл

Използвайте заявка, за да съберете променливите, които искате да експортирате. Нещо подобно:

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

Използвайте този оператор за заявка в следната команда. Използвайте queryout и заменете [querystatement] с израза по-горе или използвайте променлива за низа на заявката.

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

Ако променливата трябва да бъде декларирана извън израза:

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. Как да напиша UTF-8 знаци с помощта на групово вмъкване в SQL Server?

  2. Multi Column Pivot SQL Server

  3. Как SQL сървърът изчислява приблизителния брой редове?

  4. Параметър за дата с множество стойности в съхранена процедура?

  5. Писане на кирилица в SQL Server '?????'