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

Làm cách nào để chỉ lặp qua các tệp không tồn tại ở đích bằng gói SSIS?

Đây là một giải pháp tiềm năng với hai giả định:

  1. Tất cả các tệp trong thư mục đích đã được gói này di chuyển.
  2. Tên tệp là duy nhất.

Bạn có thể thêm bước ghi tên tệp vào ETL.

Tạo một bảng nhật ký mới trong cơ sở dữ liệu với một cột cho tên tệp. Trên mỗi vòng lặp của gói ghi tên tệp vào bảng này. Sau đó, bạn có thể sử dụng bảng đó làm bảng tra cứu đơn giản được sử dụng bởi một số logic có điều kiện trong ETL để kiểm tra xem tên tệp đang được xử lý có khớp với tệp hiện có hay không.

Chính xác cách bạn triển khai bước ghi nhật ký và kiểm tra có điều kiện (có thể là điều kiện trong luồng dữ liệu, thực hiện trong tác vụ tập lệnh, v.v.) sẽ phụ thuộc vào thiết kế gói của bạn, nhưng nó sẽ hoàn thành những gì bạn đang tìm kiếm.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ghi đè Trình tối ưu hóa truy vấn cho T-SQL của bạn tham gia với FORCEPLAN

  2. Máy chủ hiệu suất cao - tôi nên sử dụng cái gì?

  3. Tìm kiếm toàn văn bản đã được cài đặt hay chưa

  4. Làm cách nào để đổi tên thứ gì đó trong SQL Server có dấu ngoặc vuông trong tên?

  5. Làm cách nào để lấy ngày ở định dạng YYYY-MM-DD từ trường ngày giờ TSQL?