By: Greg Robidoux | Updated: 2007-04-05 | Comments (9) | Scripts
Sometimes there is a need to execute the same command or set of commands over and over again. This may be to insert or update test data or it may be to put a load on your server for performance testing. Whatever the need the easiest way to do this is to setup a while loop and execute your code, but in SQL 2005 there is an even easier way to do this.
In both SQL Server 2000 and SQL Server 2005 the keyword GO tells SQL Server to execute the preceding code as one batch. In SQL Server 2005 you have the ability to add a number after the GO command to tell SQL Server how many times to execute the batch. So let's take a look at a couple of examples:
Let's say you want to create a test table and load it with 1000 records. You could issue the following command and it will run the same command 1000 times:
Here is another example that executes both INSERT statements 1000 times. As you can see you can add more and more statements to the batch to be run the set number of times that is specified after the GO.
To do something similar to this in SQL Server 2000 you would need to write code such as the following. It is not that big a deal, but writing GO 1000 seems a bit easier to me.
- Add this new trick to your list of tricks to make running the same batch faster then having to write a while loop
- Check out these other great new SQL Server 2005 features:
Last Updated: 2007-04-05
About the author
View all my tips