Операції та партії - це два незалежних поняття. І те й інше можна використовувати в конфігурації один до багатьох.
Блоки транзакцій - це єдина "одиниця роботи", концепція, яка здійснює sql, повинна або повністю працювати, або взагалі не працювати. Наприклад, якщо ви оновлюєте дві таблиці, пов'язані між собою; обидва повинні досягти успіху, щоб зміни даних були здійснені. [ 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 для запуску нового блоку транзакцій) - це обидва твердження.