我想在数据库中每天自动更新字段有关持续时间。公式是(到期日 - 现在的日期)。我想使用sql server agent。但是当我测试这项工作失败了。
USE FacilityMonitoring
GO
UPDATE [dbo].[klaim]
SET selisihint = DATEDIFF ("dd", GETDATE(), durasi_end)
GO
在SQL Server代理中查询:
错误:
答案 0 :(得分:1)
datediff()
的第一个参数是datepart。它不是一个字符串,所以用"dd"
替换dd
应该可以完成这项工作:
USE FacilityMonitoring
GO
UPDATE [dbo].[klaim]
SET selisihint = DATEDIFF (dd, GETDATE(), durasi_end)
GO
答案 1 :(得分:1)
你引用是多余的(读:错误)。删除它们,你应该没问题:
UPDATE [dbo].[klaim]
SET selisihint = DATEDIFF (dd, GETDATE(), durasi_end)
答案 2 :(得分:0)
使用数据库名称
UPDATE [schema_name].[Table_name]
SET column_name= DATEDIFF (dd, GETDATE(), durasi_end)