Tôi thường gặp phải tình huống trong các gói SSIS nơi tôi chạy Lệnh SQL để trả về một tập hợp các hàng từ kết nối ADO. Có những trường hợp tôi muốn chi nhánh dựa trên số hàng được trả về. Bộ kết quả ado được lưu trữ trong kiểu dữ liệu của đối tượng SSIS. Có cách nào trong biểu thức SSIS hoặc thành phần Script để có được số lượng hàng không?Cách xác định số hàng trong bộ dữ liệu SSIS
Trả lời
Thay vì sử dụng tác vụ Execute Sql, hãy sử dụng tác vụ dataflow như thế này.
- Sử dụng một phần nguồn để lấy dữ liệu của bạn
- Sử dụng một thành phần rowcount để lưu trữ rowcount của bạn thành một biến
- Sử dụng một thành phần điểm đến recordset và lưu trữ trong biến ban đầu của bạn (loại System.Object)
Sau đó quay trở lại luồng điều khiển và tiếp tục như bạn đã lên kế hoạch, sử dụng biến đếm hàng để phân nhánh luồng điều khiển của bạn.
Bạn có thể tạo một hạn chế ưu tiên sau khi thực thi nhiệm vụ SQL với biến datatype đối tượng, @ [User :: objectvariable]> 0 dưới dạng biểu thức trong ràng buộc ưu tiên. Tuy nhiên trong thực thi nhiệm vụ SQL bạn sẽ nhận được resultset đến biến đối tượng.
Không thể làm cho nó hoạt động ... – Tequila
@Nanda Hãy thử kiểm tra câu trả lời của bạn trước khi đăng chúng, bạn sẽ thấy lỗi. –
- 1. SSIS Nhiều điểm đến dữ liệu
- 2. Dữ liệu không xác định Dữ liệu HL7
- 3. SSIS - Xóa hàng
- 4. SSIS - lỗi bộ nhớ ngoài
- 5. Xóa các bản sao trong Luồng dữ liệu SSIS
- 6. Tự động tạo bảng trong luồng dữ liệu SSIS
- 7. Thay đổi số lượng dữ liệu jquery mặc định số hàng được hiển thị
- 8. Oracle Xác định Loại Dữ liệu
- 9. trả lại hàng trong một khung dữ liệu gần nhất với số do người dùng xác định
- 10. Số lượng hàng dữ liệu tồn tại
- 11. Cách xác định người dùng xác định loại dữ liệu trong lược đồ XML?
- 12. Nguồn dữ liệu SSIS Excel - Có thể ghi đè các kiểu dữ liệu cột không?
- 13. cách xác định tập hợp tham số tối thiểu mô tả tập dữ liệu
- 14. Cách xác định kiểu dữ liệu từ DragEventArgs
- 15. Lỗi CodePage trong khi nhập dữ liệu từ Oracle vào SQL Server bằng SSIS
- 16. Cách chọn một số hàng có tên hàng cụ thể từ khung dữ liệu trong R
- 17. SQLite - nhận số hàng trong cơ sở dữ liệu
- 18. Xóa các hàng trong khung dữ liệu với hệ số ""
- 19. Cách xác định khi nào dữ liệu jQuery được tạo và được nạp với dữ liệu
- 20. Làm cách nào để nhận Luồng dữ liệu SSIS để đặt '0,00' trong tệp phẳng?
- 21. Cách tốt nhất để xác định các loại dữ liệu đại số bằng Python là gì?
- 22. Nhập dữ liệu vào R với số cột không xác định?
- 23. Xác định loại dữ liệu của một cột trong SQLite
- 24. Javascript: một số nguyên tắc về cách xác định loại dữ liệu mới là gì?
- 25. Làm cách nào để đặt tên cơ sở dữ liệu làm biến trong SSIS?
- 26. Giữ dữ liệu trong bộ nhớ
- 27. Kết quả thiết lập SSIS được đặt từ luồng dữ liệu thành biến số
- 28. jQuery.ajax() - Dữ liệu không xác định trả lại trong IE9
- 29. Chạy các gói SSIS trong phân bổ bộ nhớ riêng biệt hoặc tăng kích thước bộ đệm mặc định?
- 30. Xác định dữ liệu tuple trong tập lệnh lợn
Đây là một câu trả lời tuyệt vời và một bước nhảy vọt tuyệt vời trong tôi để tìm hiểu nhiệm vụ Luồng dữ liệu. Nhiều đánh giá cao 3 năm sau! –
Rất vui khi được nghe! Cảm ơn @MattAkers –