【发布时间】:2011-05-05 18:47:56
【问题描述】:
我的脚本 SQL 有问题,请帮助我。
例如:
我有一个插入语句:
INSERT INTO CUSTOMER (Code, Date) VALUES (1, GETDATE());
当我执行这个插入时,返回以下消息:
“消息 1934,级别 16,状态 1,服务器 HENRIQUE-PC,第 5 行插入失败 因为以下 SET 选项有 不正确的设置:'QUOTED _IDENTIFIER'。验证 SET 选项是否适用于 索引视图和/或索引 计算列和/或过滤 索引和/或查询通知 和/或 XML 数据类型方法和/或 空间索引操作。”。
现在,当我使用SET QUOTED_IDENTIFIER ON 时,我的插入成功执行。
例如:
SET QUOTED_IDENTIFIER OFF
GO
INSERT INTO CUSTOMER (Code, Date) VALUES (1, GETDATE());
SET QUOTED_IDENTIFIER ON
GO
(受影响的 1 行)
GETDATE() 和QUOTED IDENTIFIER 是什么关系?
为什么在这种情况下我需要使用 QUOTED IDENTIFIER?
我相信这是因为 getdate。为什么?
谢谢。
恩里克·梅利西奥
【问题讨论】:
-
“客户”是表还是视图?
标签: sql-server sql-server-2005 sql-server-2008