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

वास्तविक तालिका में जोड़े जाने के बाद स्टेजिंग टेबल से रिकॉर्ड हटाएं

संभवत:आप DELETE कर सकते हैं आपकी स्टेजिंग टेबल से OUTPUT . के साथ संयुक्त खंड। और INSERT OUTPUT . का परिणाम यह सब एक परमाणु विवरण में करने के लिए अपनी मुख्य तालिका में क्लॉज करें।

OUTPUT deleted.* into dashboardtasks 

बीओएल में सूचीबद्ध कुछ प्रतिबंध हैं ए> हालांकि जो इस दृष्टिकोण को अव्यवहार्य बना सकता है।

output_table नहीं कर सकता:

  • इस पर निर्धारित ट्रिगर सक्षम करें।
  • विदेशी कुंजी बाधा के दोनों ओर भाग लें।
  • चेक बाधाएं या सक्षम नियम हैं।

आपकी क्वेरी के लिए पूर्ण सिंटैक्स...

DELETE FROM staggingtasks
OUTPUT DELETED.[tour],
       DELETED.tourname,
       DELETED.[taskname],
       DELETED.[deptdate],
       DELETED.[tasktype],
       DELETED.[desc],
       DELETED.[duedate],
       DELETED.[compdate],
       DELETED.[comments],
       DELETED.[agent],
       DELETED.[compby],
       DELETED.[graceperiod],
       DELETED.completed,
       DELETED.canceled
INTO dashboardtasks
WHERE  NOT EXISTS(SELECT *
                  FROM   dashboardtasks
                  WHERE  ( staggingtasks.tour = dashboardtasks.tour
                           and staggingtasks.taskname = dashboardtasks.taskname
                           and staggingtasks.deptdate = dashboardtasks.deptdate
                           and staggingtasks.duedate = dashboardtasks.duedate
                           and staggingtasks.tourname = dashboardtasks.tourname
                         ))  


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक डेटा पंक्तियों को एक पंक्ति में संयोजित करें

  2. SQL सर्वर 2005/2008:Transact-SQL में एक varbinary(max) कॉलम में एक फ़ाइल डालें

  3. SQL सर्वर में वैरिएबल मेमोरी ग्रांट का समस्या निवारण

  4. अद्वितीय 9 अंक मान उत्पन्न करें

  5. मूल्यों के बीच अंतर की जांच के लिए एसक्यूएल लूप क्वेरी कैसे बनाएं?