Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Kiedy muszę używać początku/końca bloków i słowa kluczowego Go w programie SQL Server?

GO jest jak koniec skryptu.

Możesz mieć wiele instrukcji CREATE TABLE rozdzielonych znakiem GO. Jest to sposób na oddzielenie jednej części skryptu od drugiej, ale przesłanie wszystkiego w jednym bloku.


BEGIN i END są jak { i } w C/++/#, Javie itp.

Wiążą logiczny blok kodu. Zwykle używam BEGIN i END na początku i na końcu procedury składowanej, ale nie jest to bezwzględnie konieczne. Tam, gdzie jest to konieczne, są pętle, instrukcje IF itp., gdzie potrzebujesz więcej niż jednego kroku...

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 z geografii do dbgeografii?

  2. Korzystanie z pamięci masowej Intel Optane w programie SQL Server

  3. Sporadyczne awarie połączenia ODBC

  4. Przeszukaj wszystkie tabele, wszystkie kolumny pod kątem określonej wartości SQL Server

  5. Zapytanie SQL Server:szybkie z dosłownym, ale wolne z zmienną