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

Cara menjalankan Pekerjaan Agen Server SQL yang tercantum dalam Tabel SQL

a) Buat proc yang berjalan melalui daftar procs dengan frequency yang sesuai nilai, jalankan dan perbarui lastrun kolom.

  1. Buat argumen @frequency di dalamnya, berikan formulir di luar.
  2. Filter daftar proc Anda dengan argumen ini
  3. Ulangi daftar procs dengan "frekuensi" ini dan jalankan procs

misalnya

alter proc dbo.RunProcs
  @Frequency varchar(50)
as
begin
  declare @crProcs cursor 

  set @crProcs = cursor fast_forward for
  select m.ProcName
  from dbo.Maintainance m
  where m.Frequency = @Frequency
  order by 1

  ...
  while @@fetch_status = 0
  beign
      begin try
        exec @ProcName
        ...
        update -> succeded
        ...
      end try
      begin catch
        ...
        update -> failed
        ...
      end catch
    fetch ...
  end

  return 1
end

b) Buat pekerjaan terjadwal untuk menjalankan proc ini

  1. Buat pekerjaan "PROSES HARIAN" , tetapkan jadwal untuk pekerjaan ini agar berjalan setiap hari.

    Tambahkan langkah pekerjaan dengan T-SQL:exec dbo.RunProcs @Frequency = 'day'

  2. Buat pekerjaan "PROCS MINGGUAN" , tetapkan jadwal untuk pekerjaan ini agar berjalan setiap minggu

    Tambahkan langkah pekerjaan dengan T-SQL:exec dbo.RunProcs @Frequency = 'week'

  3. Buat pekerjaan "PROSES BULANAN" , tetapkan jadwal untuk pekerjaan ini agar berjalan setiap bulan

    Tambahkan langkah pekerjaan dengan T-SQL:exec dbo.RunProcs @Frequency = 'month'




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memutar beberapa kolom tanpa agregasi

  2. Beberapa Pernyataan Pilihan menggunakan SQL Server 2005 DENGAN Pernyataan

  3. SQL - Bergabung dengan tabel di mana salah satu kolomnya adalah daftar

  4. Metode untuk Peringkat Baris di SQL Server:ROW_NUMBER(), RANK(), DENSE_RANK() dan NTILE()

  5. SQL Server - Sisipan Bersamaan ke tabel dari beberapa klien - Periksa Batas dan Blok