项目代码-存储过程(复制表结构和数据、日期函数、随机数函数)
2015-06-02 09:18
141 查看
/*==============================================================
創建日期:2011-9-22
作 者:Yu
1.先取得EC003 中各基金的最大日期那筆資料放入temp表;
2.修改guid ,並且更新 temp 表中各列的日期 = 日期+1天,修改淨值=淨值* (1+rand(-0.09到 0.09);
3.刪除掉temp表中經過2修正的日期 是大於今天的;
4.將temp表中資料寫回EC003
==============================================================*/
ALTER PROCEDURE PR_EC003_AutoInsertData
AS
BEGIN
--Declare rand range
DECLARE @MinValue DECIMAL(18,2) SET @MinValue=-0.09;
DECLARE @MaxValue DECIMAL(18,2) SET @MaxValue=0.09;
--Step 1
SELECT * INTO Temp FROM (
SELECT ROW_NUMBER() OVER (PARTITION BY EC00306 ORDER BY EC00310 DESC) rn,* FROM EC003
) t WHERE rn < 2;
--test
--SELECT * FROM Temp;
--Step 2
UPDATE Temp
SET
EC00301=NEWID(),
EC00310=DATEADD(DAY, 1, EC00310),
EC00309=EC00309*(1+RAND()*(@MaxValue-@MinValue)+@MinValue);
--test
--SELECT * FROM Temp;
--Step 3
DELETE FROM Temp WHERE EC00310>GETDATE();
--Step 4
INSERT INTO EC003
SELECT
EC00301,
EC00306,
EC00307,
EC00308,
EC00309,
EC00310,
EC00311,
EC00312,
EC00313,
EC00314,
EC00315,
EC00316
FROM Temp;
DROP TABLE Temp;
END;
GO
創建日期:2011-9-22
作 者:Yu
1.先取得EC003 中各基金的最大日期那筆資料放入temp表;
2.修改guid ,並且更新 temp 表中各列的日期 = 日期+1天,修改淨值=淨值* (1+rand(-0.09到 0.09);
3.刪除掉temp表中經過2修正的日期 是大於今天的;
4.將temp表中資料寫回EC003
==============================================================*/
ALTER PROCEDURE PR_EC003_AutoInsertData
AS
BEGIN
--Declare rand range
DECLARE @MinValue DECIMAL(18,2) SET @MinValue=-0.09;
DECLARE @MaxValue DECIMAL(18,2) SET @MaxValue=0.09;
--Step 1
SELECT * INTO Temp FROM (
SELECT ROW_NUMBER() OVER (PARTITION BY EC00306 ORDER BY EC00310 DESC) rn,* FROM EC003
) t WHERE rn < 2;
--test
--SELECT * FROM Temp;
--Step 2
UPDATE Temp
SET
EC00301=NEWID(),
EC00310=DATEADD(DAY, 1, EC00310),
EC00309=EC00309*(1+RAND()*(@MaxValue-@MinValue)+@MinValue);
--test
--SELECT * FROM Temp;
--Step 3
DELETE FROM Temp WHERE EC00310>GETDATE();
--Step 4
INSERT INTO EC003
SELECT
EC00301,
EC00306,
EC00307,
EC00308,
EC00309,
EC00310,
EC00311,
EC00312,
EC00313,
EC00314,
EC00315,
EC00316
FROM Temp;
DROP TABLE Temp;
END;
GO
相关文章推荐
- ASP.NET MVC部署到IIS
- 关于asp.net中页面事件加载的先后顺序(转)
- C++文件操作
- ASP.NET MVC中Controller与View之间的数据传递总结
- 基于ASP.NET4开发的MVC2网站在WINDOWS2003服务器上的布署
- ASP.NET MVC网站路由配置
- ASP.NET MVC HtmlHelper
- Asp.net MVC2学习笔记8-数据验证(前后台统一验证)
- 菜单(超链接填满容器的菜单代码)
- ASP.NET网站集成Discuz!NT 3.1论坛详细教程(同步注册和登录)
- asp.net页面事件执行顺序
- 关于HTML界面改为aspx页面时CSS失效的问题
- Asp.Net Forms验证(自定义、角色提供程序、单点登录)
- Asp.Net Forms验证(自定义、角色提供程序)
- DNN C#版下载地址
- Sublime Text的Snippet功能来自定义代码片段
- 【struts2】五大核心jar包 和 作用
- 集算器用作Java结构化文件计算类库
- 【Android】eclipse下gradle
- 分析在ASP.NET中运用PlaceHolder控件