SqlServer 2008 创建测试数据的方法
程序员文章站
2022-03-25 09:54:51
...
包含要点: 数据库的循环 、 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 创建测试数据的方法的详细内容,更多请关注其它相关文章!
推荐阅读
-
百度云网盘怎么分享?创建分享连接的方法
-
sqlServer使用ROW_NUMBER时不排序的解决方法
-
sqlserver 使用SSMS运行sql脚本的六种方法
-
SQLServer2000 报1053错误(服务没有及时响应或控制请求)的解决方法
-
安装sql server 2008 management提示已安装 SQL Server 2005 Express的解决方法
-
解析SQLServer获取Excel中所有Sheet的方法
-
C#动态创建button按钮的方法实例详解
-
js添加节点的方法(js创建节点时同时添加属性)
-
Win10怎么创建桌面快捷方式?Win10创建桌面快捷方式的两种方法
-
SQLServer 批量插入数据的两种方法