Une découverte de Kalen Delaney sur une fonction non documentée de SQL Server 2005 permettant de lancer un batch plusieurs fois de suite avec la commande GO.
Quand vous utilisez la commande GO pour terminer une instruction, vous pouvez la faire suivre d’un entier, l’instruction se répètera alors autant de fois.
C’est très intéressant pour remplir une table de test, ou pour faire des tests de montée en charge.
Voici un exemple sur la répétition de l’instruction Insert 5 fois de suite
INSERT INTO details
(SalesOrderID, SalesOrderDetailID, CarrierTrackingNumber, OrderQty, ProductID,
SpecialOfferID, UnitPrice, UnitPriceDiscount, rowguid, ModifiedDate)
SELECT
SalesOrderID, SalesOrderDetailID, CarrierTrackingNumber, OrderQty, ProductID,
SpecialOfferID, UnitPrice, UnitPriceDiscount, rowguid, ModifiedDate
FROM
Sales.SalesOrderDetail
GO 5
Il est possible que cette commande ne fonctionne pas avec SQL Server 2000
[Update] : ==> A vérifier !, le commentaire de Gaël Covain sur CoqBlog à ce sujet est très pertinent !
[Update] : ==> Cette commande ne fonctionne pas avec Query Builer (version sql server 2000), mais fonctionne parfaitement avec SQL Server Management Studio, que ce dernier requête une base en 2005 ou 2000.
3 commentaires reçu(s)
Laisser une réponse