作者taikobo (有比扯铃扯吗?)
看板Database
标题Re: [SQL ] SQL SERVER 2005 新增修改时间的问题
时间Tue Jul 10 11:06:17 2007
※ 引述《flakchen (flak)》之铭言:
: 好像只能写一个Trigger,在每次Update时去更新你要的时间栏位
: 但我不喜欢用Trigger
: 所以也的确都在每次Update的时候乖乖地去Update 修改时间的栏位
我试着写了一个Trigger如下:
CREATE TRIGGER UPDATE_Change
ON dbo.TEST
FOR Insert,Update
AS
BEGIN
Update TEST Set TEST.UPDATE_DATE=GETDATE()
From Inserted
Where TEST.ID=Inserted.ID
END
不知道这样写正不正确~
但的确可以在每次UPDATE时,依照判断条件ID去更新我的UPDATE_DATE的时间
不过用了以後发现这个东西...只是把判断程式写在SQL Server上
感觉跟写程式UPDATE时把UPDATE_DATE栏位带入GETDATE()是同一个意思吧?
其中的差别只是写在SQL Server上还是程式里而已...@@
另外感谢grence兄提供方法,可惜在下资质驽钝
我实在看不懂...惭愧;但还是感谢你的帮助^^
slalala兄说的current_timestamp我是用在建立表单的时候
因为我有二个栏位记录时间
一个是CREATION_DATE(建立时间),一个是UPDATE_DATE(更新时间)
建立时的属性有用到current_timestamp:
CREATION_DATE DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
在建立的时候的确能精准的自动放进伺服器的系统时间
UPDATE_DATE栏位在建立的时候当然跟CREATION_DATE栏位的资料相同
但是我的问题是希望在UPDATE的时候
UPDATE_DATE能自动更新时间...可惜CURRENT_TIMESTAMP好像不行
感谢之前版友们的回应,我想我大概知道要怎麽做了^^
--
最近发现新目标了...
行家小妹妹:「我在吃薄皮嫩鸡啊!超好吃的你都不知道唷?」
...超萝的啊!好可爱啊!
谢谢你告诉大葛格...(心)
(点我)http://www.kfcclub.com.tw/images/tvc/20050802.wmv
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.220.232.211