SqlServer 2008 创建测试数据的方法

包含要点: 数据库的循环 、 insert select 句式   、 随机数(rand()函数)、绝对值(abs()函数

DECLARE @starttime varchar(50)    DECLARE @endtime varchar(50)    DECLARE @randomvalue float    SET @starttime='2017-09-15 00:15:00.000'    SET @endtime='2017-10-20 00:00:00.000'  --  set @randomvalue=floor(rand()*10)  -- -- select CONVERT(varchar(50), DATEADD(mi,15,@starttime),121)  --select [TagID],[Value]-@randomvalue,[StartValue]-@randomvalue,CONVERT(varchar(50),DATEADD(mi,15,[StartTime]),121),[EndValue]-@randomvalue,CONVERT(varchar(50),DATEADD(mi,15,[EndTime]),121)  --from [dbo].[DimTagMinuteData] where TagID in (1,  --                                                2,3,4,5,6,  --                                                7,8,9,10,11,  --                                                12,13,14,15,16,  --                                                17,18,19,20  --                                                )  --and StartTime=@starttime and EndTime=CONVERT(varchar(50),DATEADD(mi,15,@starttime),121)    WHILE @starttime<p> </p>

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享