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

लिंक किए गए सर्वरों के बीच डेटा संग्रहित करना - लेन-देन की समस्या

क्या आपने XACT_ABORT सेट करने की कोशिश की है अपनी स्क्रिप्ट की शुरुआत में चालू करें?

SET XACT_ABORT ON

असंबंधित, लेकिन लूप को इस प्रकार नहीं लिखा जा सकता:

-- Continue looping while rows exist
WHILE EXISTS (SELECT 1 FROM [LINKEDSERVER].MasterDatabase.dbo.Logging WITH(NOLOCK) 
              WHERE [Date] < @ArchiveDate)

या इससे भी बेहतर, फिर से लिखें ताकि आप लिंक की गई तालिका को प्रति लूप पुनरावृत्ति में दो बार हिट न करें।




  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. एसक्यूएल आगामी जन्मदिन का चयन करें

  3. केवल SQL सर्वर प्रबंधन स्टूडियो 2008 घटक कैसे स्थापित करें

  4. मैं इस एसक्यूएल सर्वर पदानुक्रम को विरासत में समावेशी सूची में आसानी से कैसे फ़्लैट कर सकता हूं?

  5. शामिल () फ़ंक्शन संख्याओं के तार के साथ लड़खड़ाता है?