2013-12-19 25 views
0

我有觸發插入後與GETUTCDATE(該表更新場),但插入後我看到價值= NULLGETUTCDATE()返回NULL

SET NOCOUNT ON 
UPDATE [dbo].[Employee] 
SET [CurrentDate] = GETUTCDATE() 
FROM inserted 
WHERE inserted.[Id] = [dbo].[Employee].[Id] 
+1

你能告訴我們什麼變異SQL的,這是在執行什麼地方? –

+0

你的意思是版本sql server 2008 R2 – AMH

+0

爲什麼你使用後插入觸發器而不是默認約束呢?但它工作正常。 [SQL小提琴](http://sqlfiddle.com/#!6/93994/1)。請包含重現問題的代碼。 –

回答

-1

嘗試使用INNER JOIN語句,並看看是否可行,即

UPDATE [dbo].[Employee] 
SET [CurrentDate] = GETUTCDATE() 
FROM dbo.Employee 
INNER JOIN inserted ON inserted.[Id] = [dbo].[Employee].[Id] 

...它可能不喜歡在連接條件的條款