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

Vùng chứa vòng lặp Foreach cho nhiệm vụ luồng dữ liệu

Tôi đã giải quyết vấn đề trên bằng cách sử dụng Sql Server. Vì vậy, điều duy nhất bạn cần thay đổi là truy vấn Chọn

  1. Đầu tiên Tạo một biến để lưu trữ ngày tháng cho mỗi năm.

     Name: TimeValue  DataType=Int32
    
  2. Sử dụng ForEach Loop và chọn liệt kê Foreach Item trong tab bộ sưu tập

  1. Nhấp vào tab Cột và tạo một cột mới của kiểu dữ liệu int

  2. Trong ánh xạ biến, ánh xạ biến được tạo ở trên.

  1. Bên trong luồng dữ liệu, hãy sử dụng đích oledb và trong chế độ truy cập dữ liệu, hãy chọn lệnh sql. Truy vấn trong mệnh đề where nên được thay đổi và cố gắng chọn các cột thay vì đưa ra *.

  1. Nhấp vào tab thông số ánh xạ thông số được tạo cho vòng lặp foreach

Trong trường hợp nếu các giá trị của ngày không được biết trước thì bạn có thể sử dụng thực thi tác vụ sql trước vòng lặp foreach và chỉ chọn các giá trị cột dateTime từ bảng và lưu trữ nó trong một biến và trong vòng lặp foreach, hãy sử dụng Foreach từ biến liệt kê trong bộ sưu tập và chọn biến được tạo trong tác vụ sql ở trên.

Hy vọng điều này sẽ giúp bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Symfony + Doctrine Oracle vấn đề về định dạng DateTime

  2. Trả về 1 hoặc 0 trong truy vấn SQL cụ thể

  3. Truy vấn chậm trong Java bởi JDBC nhưng không phải trong các hệ thống khác (TOAD)

  4. Giới hạn mệnh đề Hibernate + Oracle IN, làm thế nào để giải quyết nó?

  5. Bật ảo hóa trong BIOS trong máy tính xách tay hoặc máy tính để bàn cho máy ảo Virtualbox