使用GO将SQL语句重复执行多次

有时为了生成测试数据,我们可能要执行同样的语句多次,一般来说我们是写WHILE LOOP语句来循环执行。

但在SQL SERVER2005中,有一个更好的方法。那就是使用GO

看例子:

--DROP TABLE #t
IF OBJECT_ID('tempdb..#t') IS NOT NULL
        DROP TABLE #t
CREATE TABLE #t (Id int,RandId int)
GO
--循环执行20次
INSERT INTO #t(RandId) SELECT RAND()*100
GO 20

--可以执行多条语句
UPDATE #t SET ID = 1
UPDATE #t SET RandId = 2
GO 20

SELECT * FROM #t