sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man får värdet från steg 1 till steg 2 i sql Job

Det finns ingen inbyggd metod för att skicka variabelvärden mellan jobbstegen. Det finns dock ett par lösningar.

Ett alternativ skulle vara att lagra värdet i tabellen i slutet av steg 1 och fråga tillbaka det från databasen i steg 2.

Det låter som att du genererar ProcessID genom att infoga i en tabell och returnera SCOPE_IDENTITY() av den infogade raden. Om jobbsteg 1 är den enda processen som infogas i den här tabellen, kan du hämta det senast infogade värdet från jobb 2 med IDENT_CURRENT('<tablename>') funktion.

REDIGERA

Om flera processer skulle kunna infogas i din processkontrolltabell, är den bästa lösningen förmodligen att omstrukturera steg 1 och 2 till ett enda steg - eventuellt med ett styrande SSIS-masterpaket (eller annan likvärdig teknologi) som kan överföra variablerna mellan stegen.



  1. MySQL-partitionering / sönderdelning / delning - vilken väg ska jag gå?

  2. Hur man tar bort en MySQL-databasanvändare i cPanel

  3. Åtkomst till den senast skapade raden i PHP/MySQL

  4. Framtvinga unika värden över två tabeller