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

एसक्यूएल जॉब में चरण 1 से चरण 2 तक मूल्य कैसे प्राप्त करें?

नौकरी के चरणों के बीच परिवर्तनीय मूल्यों को पारित करने की कोई अंतर्निहित विधि नहीं है। हालांकि, कुछ समाधान हैं।

एक विकल्प यह होगा कि चरण 1 के अंत में मान को तालिका में संग्रहीत किया जाए और इसे चरण 2 में डेटाबेस से वापस क्वेरी किया जाए।

ऐसा लगता है कि आप ProcessID उत्पन्न कर रहे हैं तालिका में सम्मिलित करके और SCOPE_IDENTITY() . लौटाकर डाली गई पंक्ति का। यदि कार्य चरण 1 इस तालिका में सम्मिलित करने की एकमात्र प्रक्रिया है, तो आप IDENT_CURRENT('<tablename>') समारोह।

संपादित करें

यदि आपकी प्रक्रिया नियंत्रण तालिका में एकाधिक प्रक्रियाएं सम्मिलित हो सकती हैं, तो संभवतः चरण 1 और 2 को एक चरण में पुन:सक्रिय करना सबसे अच्छा समाधान है - संभवतः एक नियंत्रित एसएसआईएस मास्टर पैकेज (या अन्य समकक्ष तकनीक) के साथ जो चरणों के बीच चर पारित कर सकता है।

  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 सर्वर प्रबंधन स्टूडियो में NHibernate-जनरेटेड तैयार कथन निष्पादित करें

  2. मौजूद होने पर SQLBulkCopy डालने या अपडेट करने का कोई तरीका?

  3. exec sp_executesql @sql और exec (@sql) SQL सर्वर

  4. HP-UX इटेनियम को SQL सर्वर से कनेक्ट करें

  5. कैसे जांचें कि इसे बनाने से पहले कोई संग्रहीत कार्यविधि मौजूद है या नहीं?