写一段脚本的博客, 居然要审核, 麻烦通过下

吉普赛的歌 2017-09-13 10:47:36

http://blog.csdn.net/yenange/article/details/77972181

相关脚本:
--1. 创建随机视图 view_rand
if object_id('view_rand') is not null
begin
drop view view_rand
end
go
create view view_rand
as
select rand() as [r]
GO
--2. 创建随机分割的表值函数
IF OBJECT_ID('dbo.Fun_Random') IS NOT NULL
DROP FUNCTION dbo.Fun_Random
GO
-- =============================================
-- Author: yenange
-- Create date: 2017-09-13
-- Description: 将某个数随机分割成多少份
-- =============================================
CREATE FUNCTION dbo.Fun_Random
(
@source INT,
@segment INT
)
RETURNS
@r TABLE(rId INT,num INT)
AS
BEGIN
DECLARE @avg INT,@sum INT,@i INT,@iMax INT,@tmp INT,@tmpFloat FLOAT
SET @avg=@source/@segment
SET @i=1
SET @iMax=@segment
SET @sum=0
WHILE @i<=@segment
BEGIN
--如果是最后一个数,则为 总数-已分配的
-- 否则如果产生随机数的总数等于源,则只能分配0
-- 否则产生一个 1-2倍平均值 的随机数
SELECT @tmpFloat=r FROM dbo.view_rand
SET @tmp=CASE WHEN @i=@segment THEN @source-@sum
ELSE CASE WHEN @sum=@source THEN 0
ELSE cast(ceiling(@tmpFloat*@avg*2) as int) END
END
--如果加得的总数<=源
IF @tmp+@sum<=@source
BEGIN
INSERT INTO @r(rId, num) VALUES(@i, @tmp)
SET @sum=@sum+@tmp
SET @i=@i+1
END
END

RETURN
END
GO
--3. 测试某一个值
SELECT * FROM dbo.Fun_Random(985,12)
/*
rId num
1 155
2 80
3 93
4 84
5 140
6 150
7 136
8 13
9 70
10 23
11 4
12 37
*/

------------ 建立测试表开始 ----------------
IF OBJECT_ID('dbo.t','U') IS NOT NULL
DROP TABLE dbo.t
GO
CREATE TABLE dbo.t([观测日期] DATETIME, [小时] int, [混合当量] int, [观测站名称] nvarchar(50))
INSERT INTO dbo.t([观测日期], [小时], [混合当量], [观测站名称])
SELECT '2016-6-1','1','985','安平'
union all
SELECT '2016-6-2','2','890','山海关'
union all
select'2016-6-3','3','988','太平乡'
------------ 建立测试表结束 ----------------

SELECT CONVERT(CHAR(10),[观测日期],120) as [观测日期]
, [小时]
, (rId -1)*5 AS [分钟]
, num AS [混合当量]
, [观测站名称]
FROM dbo.t CROSS APPLY dbo.Fun_Random([混合当量],12)
ORDER BY [观测日期],[小时],rId
/*
观测日期 小时 分钟 混合当量 观测站名称
2016-06-01 1 0 123 安平
2016-06-01 1 5 55 安平
2016-06-01 1 10 68 安平
2016-06-01 1 15 26 安平
2016-06-01 1 20 88 安平
2016-06-01 1 25 133 安平
2016-06-01 1 30 164 安平
2016-06-01 1 35 129 安平
2016-06-01 1 40 85 安平
2016-06-01 1 45 80 安平
2016-06-01 1 50 20 安平
2016-06-01 1 55 14 安平
2016-06-02 2 0 136 山海关
2016-06-02 2 5 3 山海关
2016-06-02 2 10 91 山海关
2016-06-02 2 15 95 山海关
2016-06-02 2 20 5 山海关
2016-06-02 2 25 88 山海关
2016-06-02 2 30 34 山海关
2016-06-02 2 35 68 山海关
2016-06-02 2 40 86 山海关
2016-06-02 2 45 76 山海关
2016-06-02 2 50 111 山海关
2016-06-02 2 55 97 山海关
2016-06-03 3 0 121 太平乡
2016-06-03 3 5 7 太平乡
2016-06-03 3 10 136 太平乡
2016-06-03 3 15 62 太平乡
2016-06-03 3 20 52 太平乡
2016-06-03 3 25 69 太平乡
2016-06-03 3 30 1 太平乡
2016-06-03 3 35 130 太平乡
2016-06-03 3 40 66 太平乡
2016-06-03 3 45 44 太平乡
2016-06-03 3 50 67 太平乡
2016-06-03 3 55 233 太平乡
*/
...全文
144 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2017-09-14
  • 打赏
  • 举报
回复
引用 2 楼 xuehengyang 的回复:
经查询,您的文章已审核通过。
好, 谢谢。 请问,现在晚上多少点之后不让写博客了?
渔舟唱晚, 2017-09-14
  • 打赏
  • 举报
回复
经查询,您的文章已审核通过。
吉普赛的歌 2017-09-13
  • 打赏
  • 举报
回复
又发一篇, 居然又被审核了, 这是晚上一律不让通过么? http://blog.csdn.net/yenange/article/details/77972365

537

社区成员

发帖
与我相关
我的任务
社区描述
客服专区
其他 技术论坛(原bbs)
社区管理员
  • 客服专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧