Giao dịch và hàng loạt là hai khái niệm độc lập. Cả hai có thể được sử dụng trong một đến nhiều cấu hình.
Các khối giao dịch là một "đơn vị công việc" duy nhất, một khái niệm mà sql đã cam kết phải hoàn toàn hoạt động hoặc hoàn toàn không hoạt động. Ví dụ: nếu bạn cập nhật hai bảng được liên kết với nhau; cả hai phải thành công để thay đổi dữ liệu được cam kết. [ https://msdn.microsoft.com/en-us/l Library / ms174377.aspx]
Batch là một khái niệm của Microsoft. Với các công cụ được tạo bởi Microsoft như sqlcmd và osql, lô chỉ đơn giản đảm bảo một kế hoạch thực hiện duy nhất. Ví dụ: nếu bạn tạo một biến và sử dụng nó bên ngoài lô, công cụ sẽ đưa ra lỗi. [ https://msdn.microsoft.com/en-us/l Library / ms188037.aspx]
Vì vậy, bạn có thể có nhiều lô cập nhật nhiều bảng trong một khối giao dịch. Theo như họ không vi phạm kế hoạch thực hiện hàng loạt cá nhân đó là.
Ngoài ra, trong một lô, bạn có thể có nhiều khối giao dịch, đảm bảo tính toàn vẹn dữ liệu giữa các thực thể cơ sở dữ liệu như các bảng.
Kết nối chỉ đơn giản là bắt tay giao tiếp chấp thuận một để chạy truy vấn trên máy chủ.
Báo cáo là các dòng riêng lẻ tạo thành một truy vấn. GO (phân tách lô T-Sql) và BEGIN TRANSACTION (ANSI SQL để bắt đầu khối giao dịch mới) đều là các câu lệnh.