温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SqlServer 2008如何创建测试数据

发布时间:2021-01-05 14:01:11 来源:亿速云 阅读:245 作者:小新 栏目:MySQL数据库

小编给大家分享一下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如何创建测试数据”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI