小编给大家分享一下SqlServer 2008如何创建测试数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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

DECLARE@starttimevarchar(50)DECLARE@endtimevarchar(50)DECLARE@randomvaluefloatSET@starttime='2017-09-1500:15:00.000'SET@endtime='2017-10-2000:00:00.000'--set@randomvalue=floor(rand()*10)----selectCONVERT(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]whereTagIDin(1,--2,3,4,5,6,--7,8,9,10,11,--12,13,14,15,16,--17,18,19,20--)--andStartTime=@starttimeandEndTime=CONVERT(varchar(50),DATEADD(mi,15,@starttime),121)WHILE@starttime<=@endtimebeginset@randomvalue=floor(rand()*10)IF@starttime<=@endtimeBEGINinsertINTODimTagMinuteData([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]whereTagIDin(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20)andStartTime=@starttimeandEndTime=CONVERT(varchar(50),DATEADD(mi,15,@starttime),121)endelsebeginprint'stop'endset@starttime=CONVERT(varchar(50),DATEADD(mi,15,@starttime),121)end--随机数selectfloor(rand()*100)当然循环的时候可以不用ifelse判断

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