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<p>?</p>

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享