<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      SqlServer 2008 創建測試數據的方法

      [摘要]包含要點: 數據庫的循環 、 insert select 句式 、 隨機數(rand()函數)、絕對值(abs()函數)DECLARE @starttime varchar(50)DECLARE...
      包含要點: 數據庫的循環 、 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 創建測試數據的方法的詳細內容,更多請關注php中文網其它相關文章!


      學習教程快速掌握從入門到精通的SQL知識。




      日韩精品一区二区三区高清