Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да получите стойността от стъпка 1 до стъпка 2 в sql Job

Няма вграден метод за предаване на променливи стойности между стъпките на работата. Има обаче няколко заобиколни решения.

Една от опциите би била да съхраните стойността в таблица в края на стъпка 1 и да я върнете обратно от базата данни в стъпка 2.

Изглежда, че генерирате ProcessID чрез вмъкване в таблица и връщане на SCOPE_IDENTITY() на вмъкнатия ред. Ако стъпка 1 на задачата е единственият процес, който се вмъква в тази таблица, можете да извлечете последната вмъкната стойност от задача 2, като използвате IDENT_CURRENT('<tablename>') функция.

РЕДАКТИРАНЕ

Ако множество процеси могат да се вмъкнат във вашата таблица за управление на процеси, най-доброто решение вероятно е да се преработят стъпки 1 и 2 в една стъпка - вероятно с управляващ SSIS главен пакет (или друга еквивалентна технология), който може да предава променливите между стъпките.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. свържете се към sql сървър с помощта на jdbc

  2. Как да използвате SqlTransaction в C#

  3. Урок за SQL Server – Всичко, от което се нуждаете, за да овладеете Transact-SQL

  4. 5 предимства за сигурността на решенията за наблюдение на базирани в облак бази данни

  5. селективно изпълнение на задача в контролния поток на ssis