积极答复者
这样的“触发器”应该怎样写?

问题
-
数据库中有一个表“CopTempDataByHour”,它的结构如下:
CopNo(char(32))
DADay (char(8))
DAHour(char(2))
CopQty(decimal(2,1))
TempQty(decimal(18,6))
触发器:
每当整点时(比如“2012-03-21 21:00:00.000”),触发器就被触发,执行过程。
(1)从DataList表中读取“Qty”和“Temp”字段,并按“DATime” 倒排序的,第一条记录。SQL语句如下:
select top 1 Qty,Temp from DataList order by DATime desc
(2)向“CopTempDataByHour”表中插入记录,要求如下:
CopNo:当前时间字符串(比如“2012032121”),去除“分和秒”。
DADay (char(8)):当前“天”(比如“20120321”)
DAHour(char(2)):当前“小时数”(比如“21”)
CopQty:为(1)中查询的“Qty”的值。
TempQty:为(1)中查询的“Temp”的值。
请问这样的触发器应该怎样写呢? 在下对触发器不是很了解,谢谢了。
有精到广,做出自己的特色。
答案
-
这个不是用触发器来做的
请使用sql job,用sql 代理定时执行 间隔每小时整点执行即可。写个存储过程,然后放到job里面执行。
family as water
- 已建议为答案 Molly Chen_Moderator 2012年3月22日 1:52
- 已标记为答案 Molly Chen_Moderator 2012年3月26日 3:13
全部回复
-
这个不是用触发器来做的
请使用sql job,用sql 代理定时执行 间隔每小时整点执行即可。写个存储过程,然后放到job里面执行。
family as water
- 已建议为答案 Molly Chen_Moderator 2012年3月22日 1:52
- 已标记为答案 Molly Chen_Moderator 2012年3月26日 3:13
-
如同Stone Z所說的,你所描述的需求比較適合利用SQL Server Job來做,Trigger相關資訊應該是如下列文章所描述的用法。
http://technet.microsoft.com/zh-tw/library/ms189799.aspx
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/