Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Xuất giá trị từ SQL Server sang tệp txt

Sử dụng truy vấn để thu thập các biến bạn muốn xuất. Một cái gì đó như thế này:

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

Sử dụng câu lệnh truy vấn này trong lệnh sau. Sử dụng queryout và thay thế [querystatement] bằng câu lệnh ở trên hoặc sử dụng một biến cho chuỗi truy vấn.

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

Nếu biến cần được khai báo bên ngoài câu lệnh:

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. Cột được tính toán trong Mã EF Đầu tiên

  2. Cách so sánh hai ngày để tìm chênh lệch thời gian trong SQL Server 2005, thao tác ngày

  3. Làm thế nào để thêm một cột dòng trong trình thiết kế đầu tiên của mô hình Entity Framework 4.0?

  4. Tính toán các ngày để loại trừ các ngày cuối tuần (Thứ Hai đến Thứ Sáu) trong SQL Server

  5. Cách chỉnh sửa tùy chọn máy chủ được liên kết bằng T-SQL