有时为了生成测试数据,我们可能要执行同样的语句多次,一般来说我们是写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
posted on 2010-05-19 11:48  coreyliu  阅读(3529)  评论(1编辑  收藏  举报