create table my_test
(
id int identity(1,1),
[name] int
)
go
declare @theCount int
set @theCount=1
while @theCount<100
begin
insert into my_test values(@theCount)
set @theCount=@theCount+1
waitfor delay '00:00:05'
end
waitfor表示暂停后面的sql的执行
time 表示到时间以后在执行
而delay 每次执行延迟的时间
同时需要注意的是 执行结果它会在完成整个sql的执行以后才会进行返回。但是sql它已经在后台执行了,你直接是看不到执行状态的,它需要在执行完毕以后才会显示结果。查询sql完全看不到,而操作性的sql可以打开新的新的查询窗口对数据表进行查询就能看到了。