我在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。这里缺少什么?
答案 0 :(得分:0)
关闭ANSI_PADDING并尝试发布Db项目,下面是代码关闭ANSI_PADDING
SET ANSI_PADDING OFF