SQL Server 循环插入数据
时间:2019-09-19
本文章向大家介绍SQL Server 循环插入数据,主要包括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
原文地址:https://www.cnblogs.com/luyj00436/p/11547448.html
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 基于Android studio3.6的JNI教程之ncnn人脸检测mtcnn功能
- Kotlin 使用Lambda来设置回调的操作
- Kotlin之自定义 Live Templates详解(模板代码)
- Android Studio设置颜色拾色器工具Color Picker教程
- Kotlin中常见的符号详解
- Kotlin中实体类的创建方式
- Android自定义流式布局/自动换行布局实例
- Android 中 MD5 的几种生成方式(小结)
- Flutter 日期时间DatePicker控件及国际化
- 解决Kotlin 类在实现多个接口,覆写多个接口中相同方法冲突的问题
- Kotlin 匿名类实现接口和抽象类的区别详解
- android实现微信朋友圈发布动态功能
- 基于Android studio3.6的JNI教程之helloworld思路详解
- 基于Android studio3.6的JNI教程之opencv实例详解
- AndroidStudio代码达到指定字符长度时自动换行实例