लेन-देन और बैच दो स्वतंत्र अवधारणाएं हैं। दोनों को एक से कई कॉन्फ़िगरेशन में उपयोग किया जा सकता है।
लेन-देन ब्लॉक एक "काम की इकाई" है, एक अवधारणा जो प्रतिबद्ध है कि या तो पूरी तरह से काम करना चाहिए या बिल्कुल भी काम नहीं करना चाहिए। उदाहरण के लिए, यदि आप एक दूसरे से जुड़ी दो तालिकाओं को अद्यतन करते हैं; डेटा परिवर्तन के लिए प्रतिबद्ध होने के लिए दोनों को सफल होना चाहिए। [ https://msdn.microsoft.com/en-us/library/ms174377.aspx]
बैच एक Microsoft अवधारणा है। Microsoft द्वारा बनाए गए टूल जैसे कि sqlcmd और osql के साथ, बैच केवल एक निष्पादन योजना सुनिश्चित करता है। उदाहरण के लिए, यदि आप एक चर बनाते हैं और बैच के बाहर इसका उपयोग करते हैं, तो उपकरण एक त्रुटि फेंक देगा। [ https://msdn.microsoft.com/en-us/library/ms188037.aspx]
तो, आपके पास कई बैच हो सकते हैं जो एक लेनदेन ब्लॉक के अंदर कई टेबल अपडेट करते हैं। जहाँ तक वे व्यक्तिगत बैच निष्पादन योजनाओं का उल्लंघन नहीं करते हैं।
इसके अलावा, एक बैच के भीतर, आपके पास कई लेनदेन ब्लॉक हो सकते हैं, जो टेबल जैसी डेटाबेस संस्थाओं के बीच डेटा अखंडता सुनिश्चित करते हैं।
कनेक्शन बस संचार हैंडशेक है जो सर्वर पर प्रश्नों को चलाने के लिए स्वीकृत करता है।
कथन एक क्वेरी बनाने वाली व्यक्तिगत लाइनें हैं। GO (T-Sql बैच विभाजक) और BEGIN TRANSACTION (नए लेनदेन ब्लॉक शुरू करने के लिए ANSI SQL) दोनों कथन हैं।