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

Cách nhận giá trị từ bước1 đến bước2 trong Công việc sql

Không có phương pháp tích hợp để chuyển các giá trị biến giữa các bước công việc. Tuy nhiên, có một số cách giải quyết.

Một tùy chọn sẽ là lưu trữ giá trị trong bảng ở cuối bước 1 và truy vấn lại giá trị đó từ cơ sở dữ liệu ở bước 2.

Có vẻ như bạn đang tạo ProcessID bằng cách chèn vào bảng và trả về SCOPE_IDENTITY() của hàng đã chèn. Nếu bước công việc 1 là quy trình duy nhất chèn vào bảng này, bạn có thể truy xuất giá trị được chèn cuối cùng từ công việc 2 bằng cách sử dụng IDENT_CURRENT('<tablename>') chức năng.

CHỈNH SỬA

Nếu nhiều quy trình có thể chèn vào bảng kiểm soát quy trình của bạn, giải pháp tốt nhất có lẽ là cấu trúc lại bước 1 và bước 2 thành một bước duy nhất - có thể bằng gói chính SSIS kiểm soát (hoặc công nghệ tương đương khác) có thể chuyển các biến giữa các bước.



  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ách tạo dữ liệu ngẫu nhiên trong máy chủ SQL

  2. Chuyển đổi không thành công khi chuyển đổi giá trị varchar 'none' thành kiểu dữ liệu int

  3. SQL - Bảng và nhóm xoay vòng không hoạt động

  4. NOLOCK so với Mức cách ly giao dịch

  5. Các cách để biết cách đối phó với lỗi cơ sở dữ liệu trong SQL Server