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

SQL सर्वर:क्या एक ही समय में दो तालिकाओं में सम्मिलित करना संभव है?

एक कथन में :नहीं.

एक लेनदेन . में :हाँ

BEGIN TRANSACTION
   DECLARE @DataID int;
   INSERT INTO DataTable (Column1 ...) VALUES (....);
   SELECT @DataID = scope_identity();
   INSERT INTO LinkTable VALUES (@ObjectID, @DataID);
COMMIT

अच्छी खबर यह है कि उपरोक्त कोड भी परमाणु . होने की गारंटी है , और एक क्लाइंट एप्लिकेशन से एक एकल फ़ंक्शन कॉल में एक एसक्यूएल स्ट्रिंग के साथ सर्वर पर भेजा जा सकता है जैसे कि यह एक कथन था। सिंगल इंसर्ट का प्रभाव पाने के लिए आप एक टेबल पर ट्रिगर भी लगा सकते हैं। हालांकि, यह अंततः अभी भी दो कथन हैं और आप शायद प्रत्येक के लिए ट्रिगर नहीं चलाना चाहते हैं डालें।



  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 सर्वर प्रबंधन स्टूडियो (SSMS) से DDL स्क्रिप्ट कैसे बनाएं (बनाएं) - SQL सर्वर / TSQL ट्यूटोरियल भाग 17

  4. मैं समय को ध्यान में रखे बिना दिनांक समय कॉलम के आधार पर समूह कैसे बना सकता हूं?

  5. SQL सर्वर सम्मिलित उदाहरण