SQL抛出ANSI_PADDING错误,即使它似乎设置正确

时间:2016-09-23 12:41:54

标签: .net sql-server database visual-studio

我在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。这里缺少什么?

1 个答案:

答案 0 :(得分:0)

关闭ANSI_PADDING并尝试发布Db项目,下面是代码关闭ANSI_PADDING

SET ANSI_PADDING OFF