Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为datadiff指定的参数1无效_Sql_Sql Server_Ssms_Datediff_Sql Agent Job - Fatal编程技术网

Sql 为datadiff指定的参数1无效

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

我想每天自动更新数据库中关于持续时间的字段。公式为(截止日期-现在日期)。我想使用sql server代理。但是当我测试工作时,它失败了

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中起作用。