SQL Server 循環插入數據


關鍵語句

1 Declare @i int = 0         --說明循環次數
2 -- 說明需要插入的列值
3 WHILE @i< 需要插入的次數)
4 BEGIN
5     -- 需要寫入數據的值
6     Insert INTO 表名(列名)
7         Values(屬性值)
8 END

例子

 1 DECLARE @i int = 0
 2 declare @OrderKey varchar(50),
 3     @PlcNum varchar(3),
 4     @PlcStorageType varchar(1),
 5     @PlcStorageAdd int ,
 6     @PlcOperationType varchar(15) ,
 7     @PlcDataType varchar(10),
 8     @PlcReadNum int,
 9     @PlcWriteNum int,
10     @PlcIsResident bit,
11     @PlcIsPulse bit,
12     @Interval int
13 WHILE @i<20000      --執行插入語句的次數
14 BEGIN
15     set @PlcNum = '0' +CAST( Cast( RAND() * 3 as int) + 1  as varchar(1))  -- PLC編號
16     set @PlcStorageType = SUBSTRING ( 'DM' ,CAST( RAND()*2 as int) + 1, 1 )        --寄存器類型
17     set @PlcStorageAdd = CAST( RAND()*500 as int) + 1                        --寄存器地址
18     set @PlcOperationType = (select Top 1 Names from PlcOperationType  order by newid())    --操作類型    
19     set @PlcDataType =( select Top 1 Names from PlcDataType  order by newid())                --數據類型
20     set @PlcReadNum = CAST( RAND()*5 as int) + 1            --讀取數量
21     set @PlcWriteNum  = CAST( RAND()*5 as int) + 1            --寫入數量
22     set @PlcIsResident  =  CAST( RAND()*2 as int)            --是否常駐
23     set @PlcIsPulse  = CAST( RAND()*2 as int)                --是否脈沖
24     set @Interval = 300                                        --間隔
25     set @OrderKey  = @PlcNum + @PlcStorageType + CAST( @PlcStorageAdd as varchar) + @PlcOperationType
26 
27     Insert Into OrderDemo(
28         OrderKey , PlcNum , PlcStorageType , PlcStorageAdd ,PlcOperationType ,PlcDataType,
29         PlcReadNum,PlcWriteNum,PlcIsResident,PlcIsPulse ,PlcCommand ,PlcCommand_Ascii ,Interval
30     )values(
31         @OrderKey , @PlcNum , @PlcStorageType , @PlcStorageAdd ,@PlcOperationType ,@PlcDataType,
32         @PlcReadNum, @PlcWriteNum,@PlcIsResident,@PlcIsPulse ,null ,null ,@Interval
33     )
34     set @i = @i + 1
35 END

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM