最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

SqlServer2008创建测试数据的方法

来源:动视网 责编:小采 时间:2020-11-09 08:45:47
文档

SqlServer2008创建测试数据的方法

SqlServer2008创建测试数据的方法:包含要点: 数据库的循环 、 insert select 句式 、 随机数(rand()函数)、绝对值(abs()函数)DECLARE @starttime varchar(50) DECLARE @endtime varchar(50) DECLARE @randomvalue float SET @starttime=&
推荐度:
导读SqlServer2008创建测试数据的方法:包含要点: 数据库的循环 、 insert select 句式 、 随机数(rand()函数)、绝对值(abs()函数)DECLARE @starttime varchar(50) DECLARE @endtime varchar(50) DECLARE @randomvalue float SET @starttime=&


包含要点: 数据库的循环 、 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 判断

文档

SqlServer2008创建测试数据的方法

SqlServer2008创建测试数据的方法:包含要点: 数据库的循环 、 insert select 句式 、 随机数(rand()函数)、绝对值(abs()函数)DECLARE @starttime varchar(50) DECLARE @endtime varchar(50) DECLARE @randomvalue float SET @starttime=&
推荐度:
标签: 建立 创建 数据
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top