sql >> Database >  >> RDS >> Sqlserver

Wat is het verschil tussen; en GO in T-SQL?

GO is eigenlijk geen T-SQL-opdracht. De GO opdracht is geïntroduceerd door Microsoft-hulpprogramma's als een manier om batch-instructies te scheiden, zoals het einde van een opgeslagen procedure. GO wordt ondersteund door de Microsoft SQL-stacktools, maar maakt formeel geen deel uit van andere tools.

Je kunt geen GO . plaatsen in een string van SQL en verzend deze als onderdeel van een ADO.NET-opdrachtobject omdat SQL zelf de term niet begrijpt. Een andere manier om dit aan te tonen is met de profiler:stel enkele statements in die gebruik maken van GO in Query Analyzer/Management Studio en voer vervolgens de profiler uit wanneer u deze uitvoert. U zult zien dat ze als afzonderlijke opdrachten aan de server worden gegeven.

De puntkomma wordt gebruikt om het einde van een statement zelf aan te duiden, niet noodzakelijkerwijs een hele batch.

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



  1. Hoe tabelrij samenvoegen met PHP-array?

  2. mysql SUM van VARCHAR-velden zonder CAST . te gebruiken

  3. Converteer 'smalldatetime' naar 'datetime' in SQL Server (T-SQL-voorbeelden)

  4. Importeer CSV of XML naar MySQL