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

Làm cách nào để ngăn SSIS ghi tên cột vào đầu ra tệp phẳng?

Cách tốt nhất mà tôi đã tìm thấy để thực hiện điều này là như sau:

  1. Tôi tạo một tệp phẳng đầu ra thử nghiệm. Tôi điền tệp .txt với tập kết quả từ truy vấn SQL sẽ được sử dụng trong gói. Đảm bảo rằng hàng đầu tiên của tệp .txt chứa tên tiêu đề cột.
  2. Tạo Kết nối Tệp Phẳng. Trỏ nó vào tệp phẳng đầu ra văn bản. Chọn hộp "Tên cột trong hàng dữ liệu đầu tiên". Điều này sẽ đảm bảo rằng tên tiêu đề cột thực tế sẽ được sử dụng / hiển thị, thay vì "Cột 0", "Cột 1", v.v. Nhấp vào "OK" để đóng Trình quản lý kết nối tệp phẳng.
  3. Chỉnh sửa mục Đích Tệp Phẳng để đảm bảo rằng các tên tiêu đề cột thực được chọn và các trường được ánh xạ chính xác giữa truy vấn của bạn và các cột đầu ra của Kết nối Tệp Phẳng của bạn. Nhấp vào "OK".
  4. Đánh dấu Kết nối Tệp Phẳng và nhấn "F4" để mở cửa sổ "Thuộc tính". Tại đó, hãy thay đổi "ColumnNamesInFirstDataRow" thành "Sai".

Bây giờ tệp phẳng đầu ra của bạn sẽ chỉ chứa dữ liệu ... không có hàng tiêu đề cột. Tuy nhiên, bạn vẫn có thể chuyển đến mục Đích Tệp Phẳng và xem tên tiêu đề cột thực tế đang được sử dụng ở đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. băm một hàng SQL?

  2. Toán tử IN SQL

  3. tính tổng một số giá trị nút xml trong máy chủ sql 2008

  4. Cách tạo bảng tạm trong SQL Server thông qua MS Access

  5. Tìm kiếm số lượng từ trong một chuỗi bằng SQL