sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad er forskellen mellem; og GO i T-SQL?

GO er faktisk ikke en T-SQL-kommando. GO kommando blev introduceret af Microsoft-værktøjer som en måde at adskille batch-sætninger, såsom slutningen af ​​en lagret procedure. GO understøttes af Microsoft SQL stack-værktøjerne, men er ikke formelt en del af andre værktøjer.

Du kan ikke sætte en GO ind i en SQL-streng og send den som en del af et ADO.NET-kommandoobjekt, da SQL ikke selv forstår udtrykket. En anden måde at demonstrere dette på er med profileren:opsæt nogle sætninger, der bruger GO i Query Analyzer/Management Studio og kør derefter profileringsprogrammet, når du udfører. Du vil se, at de udsendes som separate kommandoer til serveren.

Semikolon bruges til at angive slutningen af ​​selve et udsagn, ikke nødvendigvis en hel batch.

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



  1. Hent data for 31. december af de sidste 5 år og dagens dato

  2. Spring Data Rest:Datoen er null-forespørgsel kaster en postgres-undtagelse

  3. Producent/forbrugersystem ved hjælp af database (MySql), er dette muligt?

  4. SQL postgres aggregering/pivot af data efter uger med totaler