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

Каква е разликата между; и GO в T-SQL?

GO всъщност не е T-SQL команда. GO командата е въведена от инструментите на Microsoft като начин за отделяне на пакетни изрази, като например края на съхранена процедура. GO се поддържа от инструментите за стек на Microsoft SQL, но формално не е част от други инструменти.

Не можете да поставите GO в низ от SQL и го изпратете като част от команден обект на ADO.NET, тъй като самият SQL не разбира термина. Друг начин да демонстрирате това е с профилиращия:настройте някои изрази, които използват GO в Query Analyzer/Management Studio и след това стартирайте профайлъра, когато изпълнявате. Ще видите, че те се издават като отделни команди към сървъра.

Точката и запетая се използва за означаване на края на самия израз, а не непременно цяла група.

http://msdn.microsoft.com/en-us/library/ms188037 .aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Всеки израз GROUP BY трябва да съдържа поне една колона, която не е външна препратка

  2. Въведение в Storage Spaces Direct за SQL Server

  3. Xampp MS SQL сървър PHP 5.6

  4. Създайте задание за агент на SQL Server с помощта на SSMS

  5. Защо и кога LEFT JOIN с условие в клауза WHERE не е еквивалентно на същото LEFT JOIN в ON?