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