Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Khi nào tôi cần sử dụng Khối bắt đầu / Kết thúc và từ khóa Go trong SQL Server?

GO giống như phần cuối của một tập lệnh.

Bạn có thể có nhiều câu lệnh CREATE TABLE, được phân tách bằng GO. Đó là một cách để cô lập một phần của tập lệnh với phần khác, nhưng gửi tất cả vào một khối.


BEGIN và END giống như {và} trong C / ++ / #, Java, v.v.

Họ ràng buộc một khối mã logic. Tôi có xu hướng sử dụng BEGIN và END khi bắt đầu và kết thúc một quy trình được lưu trữ, nhưng nó không hoàn toàn cần thiết ở đó. Trường hợp cần thiết là vòng lặp và câu lệnh IF, v.v., nơi bạn cần nhiều hơn sau đó một bước ...

IF EXISTS (SELECT * FROM my_table WHERE id = @id)
BEGIN
   INSERT INTO Log SELECT @id, 'deleted'
   DELETE my_table WHERE id = @id
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tốt nhất để lưu trữ thời gian (hh:mm) trong cơ sở dữ liệu

  2. Máy ảo Azure để sử dụng máy chủ SQL

  3. Chuyển đổi ‘datetime2’ thành ‘date’ trong SQL Server (Ví dụ T-SQL)

  4. Tắt các ràng buộc tạm thời (MS SQL)

  5. Làm cách nào để tạo khóa tổng hợp với SQL Server Management Studio?