SQL 数据归档代理作业
SQL agent job for data archiving
我需要使用 SQL 代理作业为数据库执行数据归档。我必须将作业查询到 运行 归档。我直接将查询放在命令 window 中作为代理作业的第一步。
当我单击解析按钮时出现以下错误消息:
now is not a recognized built-in function name
我用来归档数据的查询就像
DELETE [] FROM []
JOIN [] ON [] = []
WHERE BusinessDayDate < now() - 395
GETDATE()
- link 是 SQL 服务器等同于 Now()
.
尝试在您的代码中替换相同的内容 -
SET QUOTED_IDENTIFIER ON;
DELETE [] FROM []
JOIN [] ON [] = []
WHERE BusinessDayDate < GETDATE() - 395
编辑:添加了 SET QUOTED_IDENTIFIER ON
。
原因:DELETE
失败,因为可能有 -
table and/or 上的主要 xml 索引
table.
计算列上的过滤索引、索引视图 and/or 索引
在计算列或索引视图上创建或更改索引时,SET QUOTED_IDENTIFIER 必须为 ON。如果 SET QUOTED_IDENTIFIER 关闭,table 上的 CREATE、UPDATE、INSERT 和 DELETE 语句以及计算列或索引视图上的索引将 fail.A 良好读取 - link
我需要使用 SQL 代理作业为数据库执行数据归档。我必须将作业查询到 运行 归档。我直接将查询放在命令 window 中作为代理作业的第一步。
当我单击解析按钮时出现以下错误消息:
now is not a recognized built-in function name
我用来归档数据的查询就像
DELETE [] FROM []
JOIN [] ON [] = []
WHERE BusinessDayDate < now() - 395
GETDATE()
- link 是 SQL 服务器等同于 Now()
.
尝试在您的代码中替换相同的内容 -
SET QUOTED_IDENTIFIER ON;
DELETE [] FROM []
JOIN [] ON [] = []
WHERE BusinessDayDate < GETDATE() - 395
编辑:添加了 SET QUOTED_IDENTIFIER ON
。
原因:DELETE
失败,因为可能有 -
table and/or 上的主要 xml 索引
table.
SET QUOTED_IDENTIFIER 必须为 ON。如果 SET QUOTED_IDENTIFIER 关闭,table 上的 CREATE、UPDATE、INSERT 和 DELETE 语句以及计算列或索引视图上的索引将 fail.A 良好读取 - link