SqlServer 2008如何创建测试数据

62次阅读
没有评论

共计 1679 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

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

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-16发表,共计1679字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)