Re: [SQL ] SQL SERVER 2005 新增修改時間的問題
※ 引述《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
討論串 (同標題文章)