【问题标题】:SQL throwing ANSI_PADDING error even though it appears to be set correctlySQL 抛出 ANSI_PADDING 错误,即使它似乎设置正确
【发布时间】: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


    【解决方案1】:

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

    SET ANSI_PADDING OFF
    

    【讨论】:

    • 无论是显式设置为 OFF 还是 ON,我都会收到相同的错误
    猜你喜欢
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 1970-01-01
    相关资源
    最近更新 更多