Theo mặc định, các câu lệnh SQL được chấm dứt bằng dấu chấm phẩy. Bạn sử dụng dấu chấm phẩy để chấm dứt các câu lệnh trừ khi bạn (hiếm khi) thiết lập một trình kết thúc câu lệnh mới.
Nếu bạn đang gửi chỉ một tuyên bố, về mặt kỹ thuật bạn có thể phân phối với người kết thúc câu lệnh; trong một kịch bản, khi bạn đang gửi nhiều hơn một câu lệnh, bạn cần nó.
Trong thực tế, luôn bao gồm trình kết thúc ngay cả khi bạn chỉ gửi một câu lệnh tới cơ sở dữ liệu.
Chỉnh sửa: để trả lời các thuật ngữ câu lệnh nói trên không được yêu cầu bởi [RDBMS cụ thể], trong khi điều đó có thể đúng, chúng được yêu cầu bởi tiêu chuẩn SQL ANSI. Trong tất cả các chương trình, nếu chúng ta có thể tuân thủ một tiêu chuẩn mà không mất chức năng, chúng ta nên, bởi vì sau đó không phải mã của chúng tôi hoặc thói quen của chúng tôi được gắn với một nhà cung cấp độc quyền.
Với một số trình biên dịch C, có thể có khoảng trống trả về chính, mặc dù tiêu chuẩn yêu cầu chính trả về int. Nhưng làm như vậy làm cho mã của chúng tôi, và bản thân chúng ta, ít cầm tay hơn.
Khó khăn lớn nhất trong lập trình có hiệu quả không phải là học hỏi những điều mới, nó đào tạo thói quen xấu. Trong phạm vi mà chúng ta có thể tránh được thói quen xấu ngay từ đầu, đó là một chiến thắng cho chúng tôi, cho mã của chúng tôi, và cho bất cứ ai đọc hoặc sử dụng mã của chúng tôi.
** SQL Server 2008 R2 ** http://msdn.microsoft.com/en-us/library/ms177563.aspx "Quy ước cú pháp giao dịch-SQL (Giao dịch-SQL)" **; ** == Dấu kết thúc câu lệnh Transact-SQL. Mặc dù dấu chấm phẩy không bắt buộc đối với hầu hết các câu lệnh trong ** phiên bản này ** của SQL Server, * nó sẽ được yêu cầu trong một phiên bản tương lai *. – gerryLowry