Sql 为datadiff指定的参数1无效
我想每天自动更新数据库中关于持续时间的字段。公式为(截止日期-现在日期)。我想使用sql server代理。但是当我测试工作时,它失败了Sql 为datadiff指定的参数1无效,sql,sql-server,ssms,datediff,sql-agent-job,Sql,Sql Server,Ssms,Datediff,Sql Agent Job,我想每天自动更新数据库中关于持续时间的字段。公式为(截止日期-现在日期)。我想使用sql server代理。但是当我测试工作时,它失败了 USE FacilityMonitoring GO UPDATE [dbo].[klaim] SET selisihint = DATEDIFF ("dd", GETDATE(), durasi_end) GO SQL Server代理中的查询: 错误: 的第一个参数是datepart。但它不是字符串,因此用dd替换“dd”应该可以: USE Fa
USE FacilityMonitoring
GO
UPDATE [dbo].[klaim]
SET selisihint = DATEDIFF ("dd", GETDATE(), durasi_end)
GO
SQL Server代理中的查询:
错误:
的第一个参数是datepart。但它不是字符串,因此用dd
替换“dd”
应该可以:
USE FacilityMonitoring
GO
UPDATE [dbo].[klaim]
SET selisihint = DATEDIFF (dd, GETDATE(), durasi_end)
GO
你的报价是多余的(读错了)。移除它们,您应该可以:
UPDATE [dbo].[klaim]
SET selisihint = DATEDIFF (dd, GETDATE(), durasi_end)
使用数据库名称
UPDATE [schema_name].[Table_name]
SET column_name= DATEDIFF (dd, GETDATE(), durasi_end)
你好谢谢。它起作用了。这是因为参数字符串@kamil Gf对于其他处于类似位置的人来说,当我从Access DB迁移到MS SQL Server时,这为我解决了这个问题,其中字符串语法“dd”在Access中起作用。