SqlServer 2008 创建测试数据的方法

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

 

电子手机配件网站源码1.0 电子手机配件网站源码1.0

电子手机配件网站源码是一个响应式的织梦网站模板,软件兼容主流浏览器,且可以在PC端和手机端中进行浏览。模板包含安装说明,并包含测试数据。本模板基于DEDECms 5.7 UTF-8设计,需要GBK版本的请自己转换。模板安装方法:1、下载最新的织梦dedecms5.7 UTF-8版本。2、解压下载的织梦安装包,得到docs和uploads两个文件夹,请将uploads里面的所有文件和文件夹上传到你的

电子手机配件网站源码1.0 0 查看详情 电子手机配件网站源码1.0

以上就是SqlServer 2008 创建测试数据的方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/787495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月26日 12:41:53
下一篇 2025年11月26日 12:45:50

相关推荐

发表回复

登录后才能评论
关注微信