0
我有觸發插入後與GETUTCDATE(該表更新場),但插入後我看到價值= NULLGETUTCDATE()返回NULL
SET NOCOUNT ON
UPDATE [dbo].[Employee]
SET [CurrentDate] = GETUTCDATE()
FROM inserted
WHERE inserted.[Id] = [dbo].[Employee].[Id]
我有觸發插入後與GETUTCDATE(該表更新場),但插入後我看到價值= NULLGETUTCDATE()返回NULL
SET NOCOUNT ON
UPDATE [dbo].[Employee]
SET [CurrentDate] = GETUTCDATE()
FROM inserted
WHERE inserted.[Id] = [dbo].[Employee].[Id]
嘗試使用INNER JOIN語句,並看看是否可行,即
UPDATE [dbo].[Employee]
SET [CurrentDate] = GETUTCDATE()
FROM dbo.Employee
INNER JOIN inserted ON inserted.[Id] = [dbo].[Employee].[Id]
...它可能不喜歡在連接條件的條款
你能告訴我們什麼變異SQL的,這是在執行什麼地方? –
你的意思是版本sql server 2008 R2 – AMH
爲什麼你使用後插入觸發器而不是默認約束呢?但它工作正常。 [SQL小提琴](http://sqlfiddle.com/#!6/93994/1)。請包含重現問題的代碼。 –