作业帮 > 综合 > 作业

SQL 触发器与一定范围内的随机数产生

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/19 18:35:06
SQL 触发器与一定范围内的随机数产生
想写一个随机数函数 在 2 8 14 29 42 五个数中随机选选中一个函数
同时需要一个trigger 需要循环插入记录 字段如下 ID为 0-9999中的随机数 level为1或2 type为1-9中的随机数 score为0-100中的随机数 dif为0-100中的随机数 title为2 8 14 29 42 中的任意一个 title2 title3 title4 title5为空 time为0-100中的随机数
.该如何编写呢?或者各位大大给我个例子,我参考看看.
SQL 触发器与一定范围内的随机数产生
写了一个例子给你,随机数函数 在 2 8 14 29 42 五个数中随机选选中一个
sqlserver环境  有问题再追问,望采纳.
create view v_random
as
   select cast(floor(RAND()*100) as int)%5 as random
go
create function Random()
returns int
as
begin
declare @num int,@relt int
select @num=random from v_random;
if @num=0
set @relt=2;
else if @num=1
set @relt=8;
else if @num=2
set @relt=14;
else if @num=3
set @relt=29;
else
set @relt=42;
return @relt
end
--调用
select dbo.Random()