मैं संग्रह करने की प्रक्रिया के एक भाग के रूप में एक डेटाबेस से दूसरे में रिकॉर्ड ले जा रहा हूं। मैं पंक्तियों को गंतव्य तालिका में कॉपी करना चाहता हूं और फिर स्रोत तालिका से उन्हीं पंक्तियों को हटा देना चाहता हूं।
मेरा सवाल यह है कि अगर चेक पहले पंक्तियों को हटाने से पहले सफल था, तो सबसे प्रभावी तरीका क्या है।
मेरा विचार यह है, लेकिन मुझे लगता है कि एक बेहतर तरीका है:
@num_records=select count(ID) from Source_Table where (criteria for eligible rows)
insert * into Destination_Table where (criteria for eligible rows)
if ((select count(ID) from Destination_Table where (criteria) )=@numrecords)
delete * from Source_Table where (criteria)
क्या RAISERROR फ़ंक्शन के साथ संयोजन करना बेहतर / संभव है? धन्यवाद!