J'ai lu et lu sur MSDN, etc. Ok, donc ça signale la fin d'un lot.
Qu'est-ce qui définit un lot? Je ne vois pas pourquoi je dois y aller quand je colle un tas de scripts à exécuter tous en même temps.
Je n'ai jamais compris GO. Quelqu'un peut-il mieux expliquer cela et quand je dois l'utiliser (après combien ou quel type de transactions)?
Par exemple, pourquoi aurais-je besoin de GO après chaque mise à jour ici:
UPDATE [Country]
SET [CountryCode] = 'IL'
WHERE code = 'IL'
GO
UPDATE [Country]
SET [CountryCode] = 'PT'
WHERE code = 'PT'
go
réinitialise / efface également declare @foo
les déclarations de variables - je devais obtenir que vous deviez déclarer des erreurs @foo , jusqu'à ce que je commente le go
.