TSQL批处理插入一万条记录-随机生成某些字段值
生活随笔
收集整理的這篇文章主要介紹了
TSQL批处理插入一万条记录-随机生成某些字段值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
student2表目前是空的;下面來插入一萬條記錄;
執行;
代碼;
declare @i int, @id int, @name varchar(32), @ex char(10), @sexrnd int set @i = 0 while @i < 10000beginset @id = @i + 1 set @name='testname' + STR(@id) set @sexrnd= cast((rand()*(3-1)+1) as int)if @sexrnd=1set @ex='男'elseset @ex='女' insert into student2 values(@id,@name, @ex)set @i = @i +1end?看一下執行結果;
?
每次生成sname字段值用 'testname' + STR(@id)?? ,中間有空格,是STR函數引起的;
然后來看一下SQL隨機數的問題;
首先,RAND()函數,生成的是小數;
rand() * (5-1) + 1,生成的是1-5之間的小數;
?
生成整數使用cast函數,如下;下面語句生成1-3之間的隨機整數,要么是1要么是2;
?
set @sexrnd= cast((rand()*(3-1)+1) as int)
??? if @sexrnd=1
??????? set @ex='男'
??? else
??????? set @ex='女'
??? 根據隨機數來設置性別為男或女;
總結
以上是生活随笔為你收集整理的TSQL批处理插入一万条记录-随机生成某些字段值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: drop、delete与truncate
- 下一篇: 初步了解中文编程工具易语言