Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara mendapatkan nilai dari step1 ke step2 di sql Job

Tidak ada metode bawaan untuk meneruskan nilai variabel di antara langkah-langkah pekerjaan. Namun, ada beberapa solusi.

Salah satu opsi adalah menyimpan nilai dalam tabel di akhir langkah 1 dan memintanya kembali dari database di langkah 2.

Sepertinya Anda membuat ProcessID dengan menyisipkan ke dalam tabel dan mengembalikan SCOPE_IDENTITY() dari baris yang dimasukkan. Jika pekerjaan langkah 1 adalah satu-satunya proses yang dimasukkan ke dalam tabel ini, Anda dapat mengambil nilai terakhir yang dimasukkan dari pekerjaan 2 menggunakan IDENT_CURRENT('<tablename>') fungsi.

EDIT

Jika beberapa proses dapat dimasukkan ke dalam tabel kontrol proses Anda, solusi terbaik mungkin adalah memfaktorkan ulang langkah 1 dan 2 menjadi satu langkah - mungkin dengan paket master SSIS pengontrol (atau teknologi setara lainnya) yang dapat meneruskan variabel di antara langkah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menjalankan SQL yang dihasilkan dari suatu variabel?

  2. Jeda replikasi server SQL untuk sementara

  3. Bagaimana mengabaikan parameter dalam prosedur tersimpan jika nilainya nol

  4. kurangi nilai dari dua baris dan masukkan ke dalam kolom baru (bukan baris berikutnya)

  5. masalah desain basis data saat menambahkan kolom baru ke tabel dari aplikasi