有如下SQL语句:
UPDATE tb_Product
SET releaseTime = DATEADD(mm, DATEDIFF(mm, releaseTime, GETDATE()), releaseTime)
WHERE (DAY(releaseTime) = DAY(GETDATE()))
该SQL语句在查询窗口中可以正确运行,但配置到SQLSERVER代理的作业中自动执行时却不能运行,错误消息如下:消息
已以用户 NT AUTHORITY\SYSTEM 的身份执行。 UPDATE 失败,因为下列 SET 选项的设置不正确:'QUOTED_IDENTIFIER'。请确保 SET 选项可正确用于计算列和/或查询通知和/或 xml 数据类型方法的索引视图和/或索引。 [SQLSTATE 42000] (错误 1934). 该步骤失败。
UPDATE tb_Product
SET releaseTime = DATEADD(mm, DATEDIFF(mm, releaseTime, GETDATE()), releaseTime)
WHERE (DAY(releaseTime) = DAY(GETDATE()))
该SQL语句在查询窗口中可以正确运行,但配置到SQLSERVER代理的作业中自动执行时却不能运行,错误消息如下:消息
已以用户 NT AUTHORITY\SYSTEM 的身份执行。 UPDATE 失败,因为下列 SET 选项的设置不正确:'QUOTED_IDENTIFIER'。请确保 SET 选项可正确用于计算列和/或查询通知和/或 xml 数据类型方法的索引视图和/或索引。 [SQLSTATE 42000] (错误 1934). 该步骤失败。
解决方案 »
- 有哪位大神知道这个代码的错误?错误提示必须声明标量变量@MyProductID
- 问个修改日期的问题
- 使用语句从mssql导到paradox中,提示 未能处理对象 'select * from zc_xmmx'。OLE DB 提供程序 'microsoft.jet.oledb.4.0' 指出该对象中没有任何列。 查了一个晚上,还是不知道原因。
- 安装SQL Server2000个人版时的问题(请教各位高手,小妹先谢谢了)
- 为什么SQL存储过程中有临时表时,前台(vb)不能调用最后一个语句的数据集?
- mysql 怎么查询特定字符串在整个库中的哪个表哪个字段?
- 多条数据合并
- select * from 社团,为何在access中间正确执行,在sql中间有误
- 数据库的*.ldf变得超大,12G,现在还在涨,问有何可行的方法,不想用日志恢复,问题解决可以在加分!
- 菜鸟求解一个sqlserver问题
- 简单触发器
- 高手,求SQL语句!
GO CREATE LOGIN xxx
GO USE 数据库
GO REVOKE EXECUTE ON 系统存储过程 FROM public
GO CREATE USER xxx FOR LOGIN xxx
GO GRANT CREATE FUNCTION TO xxx
GRANT CREATE PROCEDURE TO xxx
GRANT CREATE DEFAULT TO xxx
GRANT CREATE TABLE TO xxx
GO GRANT CONTROL ON SCHEMA::dbo TO xxx
GO DENY CREATE RULE TO xxx
DENY CREATE VIEW TO xxx
DENY BACKUP DATABASE TO xxx
DENY BACKUP LOG TO xxx
GO
举例
设成on看