Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर एजेंट जॉब्स को कैसे निष्पादित करें जो SQL तालिका में सूचीबद्ध हैं

ए) उचित frequency के साथ प्रोसेस की सूची के माध्यम से चलने वाली एक प्रो बनाएं मान, उन्हें निष्पादित करता है और अपडेट करता है lastrun कॉलम।

  1. एक तर्क दें @frequency इसमें, इसे फ़ॉर्म के बाहर पास करें।
  2. इस तर्क के साथ अपनी खरीद सूची को फ़िल्टर करें
  3. इस "फ़्रीक्वेंसी" और रन प्रोसेस के साथ प्रोसेस की सूची के माध्यम से लूप करें

उदा.

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) इस खरीद को चलाने के लिए अनुसूचित नौकरियां बनाएं

  1. नौकरी बनाएं "दैनिक प्रक्रिया" , इस कार्य को प्रतिदिन चलाने के लिए एक शेड्यूल असाइन करें।

    T-SQL के साथ जॉब-स्टेप जोड़ें:exec dbo.RunProcs @Frequency = 'day'

  2. नौकरी बनाएं "साप्ताहिक प्रक्रिया" , इस कार्य को प्रत्येक सप्ताह चलाने के लिए एक शेड्यूल असाइन करें

    T-SQL के साथ जॉब-स्टेप जोड़ें:exec dbo.RunProcs @Frequency = 'week'

  3. नौकरी बनाएं "मासिक PROCS" , इस नौकरी को हर महीने चलाने के लिए एक शेड्यूल असाइन करें

    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. मैं SQL सर्वर के साथ कैस्केड डिलीट का उपयोग कैसे करूं?

  2. SQL सर्वर के लिए डिफ़ॉल्ट भाषा कैसे बदलें?

  3. SQL सर्वर में ट्रिग्राम वाइल्डकार्ड स्ट्रिंग खोज

  4. एकाधिक मान वाले एकाधिक कॉलम खोजना SQL

  5. SSRS 2014 रिपोर्ट परिनियोजित समस्या