Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Кога трябва да използвам начални/крайни блокове и ключовата дума Go в SQL Server?

GO е като края на скрипт.

Можете да имате няколко CREATE TABLE израза, разделени от GO. Това е начин за изолиране на една част от скрипта от друга, но изпращането на всичко в един блок.


BEGIN и END са точно като { и } в C/++/#, Java и т.н.

Те обвързаха логически блок код. Склонен съм да използвам BEGIN и END в началото и края на съхранена процедура, но това не е строго необходимо там. Където Е необходимо е за цикли, IF оператори и т.н., където имате нужда от повече от една стъпка...

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. Съвети за коригиране на фрагментацията на индекса на SQL Server

  2. 3 начина за извличане на месеца от дата в SQL Server (T-SQL)

  3. Копирайте таблицата в друга база данни на различен SQL Server

  4. Добавете стойност по подразбиране на полето за дата и час в SQL Server към времева марка

  5. Как да направите ЛЯВО ANTI SEMI JOIN в SQL Server