我需要使用SQL代理工作来为数据库进行数据存档。我要查询作业才能运行档案。我直接将查询放在命令窗口中,用于代理作业的第一步。
当我单击“解析”按钮时,会出现以下错误消息:
now is not a recognized built-in function name用于归档数据的查询如下
DELETE [] FROM []
JOIN [] ON [] = []
WHERE BusinessDayDate < now() - 395发布于 2015-09-21 17:07:19
GETDATE()- 链接是Server等效的Now()。
试着在你的代码中替换同样的代码-
SET QUOTED_IDENTIFIER ON;
DELETE [] FROM []
JOIN [] ON [] = []
WHERE BusinessDayDate < GETDATE() - 395编辑:添加了SET QUOTED_IDENTIFIER ON。
原因:DELETE失败了,因为可能存在-表上的主xml索引和/或筛选的索引、索引视图和/或表上计算列的索引。
在创建或更改计算列或索引视图上的索引时,必须设置QUOTED_IDENTIFIER。如果SET QUOTED_IDENTIFIER为OFF,则对具有计算列或索引视图索引的表创建、更新、插入和删除语句将失败。
https://stackoverflow.com/questions/32698904
复制相似问题