千家信息网

SqlServer 2008如何创建测试数据

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,小编给大家分享一下SqlServer 2008如何创建测试数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!包含要点: 数
千家信息网最后更新 2024年11月22日SqlServer 2008如何创建测试数据

小编给大家分享一下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<=@endtime     begin        set @randomvalue=floor(rand()*10)        IF @starttime<=@endtime            BEGIN                insert INTO DimTagMinuteData ([TagID],[Value],[StartValue]      ,[StartTime]      ,[EndValue]      ,[EndTime])                select [TagID] ,                 ABS([Value]-@randomvalue)    ,                ABS([StartValue]-@randomvalue),                CONVERT(varchar(50),DATEADD(mi,15,[StartTime]),121),                ABS([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)            end                    else                begin                print 'stop'            end                        set @starttime= CONVERT(varchar(50), DATEADD(mi,15,@starttime),121)     end         -- 随机数  select floor(rand()*100)当然 循环的时候 可以不用 if  else   判断

以上是"SqlServer 2008如何创建测试数据"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0