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

sqlbulkcopy, मैं डेटाबेस में वर्तमान पंक्तियों को अधिलेखित करना चाहता हूं

मिच में बल्क कॉपी फ़ंक्शंस (एसक्लबुल्ककॉपी , bcp और बल्क इंसर्ट ) केवल इंसर्ट हैंडल करें, अपडेट नहीं।

आपकी समस्या के लिए सामान्य दृष्टिकोण दो (या अधिक) चरणों में बल्क लोड करना है - पहले आप अपने डेटा को एक स्टेजिंग टेबल में लोड करने के लिए बल्क इंसर्ट का उपयोग करते हैं, और फिर मुख्य टेबल में रिकॉर्ड डालने / अपडेट करने के लिए एक क्वेरी का उपयोग करते हैं। स्टेजिंग टेबल में डेटा, उदाहरण के लिए:

INSERT INTO MyTable
(Column1, Column2, [etc...])
SELECT Column1, Column2, [etc...] 
FROM Test_Staging
WHERE [Some condition]

देखें एसक्यूएल सर्वर - एक टेबल से दूसरी टेबल में डेटा डालें किसी अन्य तालिका से एक तालिका में सम्मिलित करने के तरीके के बारे में जानकारी के लिए - अद्यतन में शामिल होना भी संभव है, लेकिन मैं इस पर एक अच्छा संसाधन खोजने के लिए संघर्ष कर रहा हूं।



  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. पैरामीटर मान को एक स्ट्रिंग से एक Int32 . में कनवर्ट करने में विफल

  4. SQL सर्वर 2008 में लीड () और एलएजी () कार्यक्षमता

  5. दो अलग-अलग डेटाबेस से कई कॉलम के मान की तुलना करें