设置了一个作业,步骤里的sql 就是两个简单的 update 语句。
手工执行没有任何问题,但放在作业里执行就出错了。
已以用户 xxx\Administrator 的身份执行。 UPDATE 失败,因为下列 SET 选项的设置不正确: 'QUOTED_IDENTIFIER'。请确保 SET 选项正确无误,可以用于 计算列上的索引视图和/或索引和/或筛选的索引和/或查询通知和/或 XML 数据类型方法和/或空间索引操作。。 [SQLSTATE 42000] (错误 1934). 该步骤失败。
处理方式:
在sql 语句前面加:
SET QUOTED_IDENTIFIER ON
即可。
相关解释:
SQL SERVER的联机丛书的解释:
“当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须遵守所有 Transact-SQL 标识符规则。”
还是不太明白, 到底哪里出了问题。