有时为了生成测试数据,我们可能要执行同样的语句多次,一般来说我们是写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
浙公网安备 33010602011771号