【发布时间】:2016-09-23 12:41:54
【问题描述】:
我在 VS 中有一个数据库项目,它有几个部署后脚本,用于在数据库发布时用数据填充数据库。
当我去发布时,SQL 会从所有部分生成一个主脚本并成功构建数据库,但是当它遇到第一个 INSERT 时会抛出此错误
:
INSERT failed because the following SET options have incorrect settings: 'ANSI_PADDING'. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or filtered indexes and/or query notifications and/or XML data type methods and/or spatial index operations.
在检查脚本的违规行后,我在插入之前发现了这一点:SET ANSI_PADDING ON
不仅如此,在脚本自动生成部分的最开始,它还包含:SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;,它似乎贯穿整个脚本。
如果 ANSI_PADDING 设置明确正确,为什么它让我很难理解?
编辑:我尝试将 ANSI_PADDING 显式设置为 ON 和 OFF,结果相同。这里缺少什么?
【问题讨论】:
标签: .net sql-server database visual-studio