Sql server 如何为VS2010数据库项目中的存储过程导入SET ANSI_NULLS ON/OFF?

Sql server 如何为VS2010数据库项目中的存储过程导入SET ANSI_NULLS ON/OFF?,sql-server,visual-studio-2010,database-project,ansi-nulls,Sql Server,Visual Studio 2010,Database Project,Ansi Nulls,我认为我的问题在我的问题中涵盖得很好,但这里有一些背景: 我们的数据库中大约有1500个存储过程。其中大约一半的人已将ANSI_设置为启用状态,一半的人已将ANSI_设置为禁用状态 我们希望使用vs2010数据库项目,并且正在将所有过程导入到一个新的db项目(导入脚本)。我希望项目中创建的过程中有一半的属性数据库选项ANSI Nulls处于打开状态,一半处于关闭状态,但所有过程都具有“项目默认值” 如何正确导入我的过程 添加信息: 这些过程的脚本如下所示 SET ANSI_NULLS ON GO

我认为我的问题在我的问题中涵盖得很好,但这里有一些背景:

我们的数据库中大约有1500个存储过程。其中大约一半的人已将ANSI_设置为启用状态,一半的人已将ANSI_设置为禁用状态

我们希望使用vs2010数据库项目,并且正在将所有过程导入到一个新的db项目(导入脚本)。我希望项目中创建的过程中有一半的属性数据库选项ANSI Nulls处于打开状态,一半处于关闭状态,但所有过程都具有“项目默认值”

如何正确导入我的过程

添加信息:

这些过程的脚本如下所示

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE ...

这种混合是由于历史原因而存在的,我们需要保持这种方式。我们目前没有资源来解决所有问题。

我今天(在表对象上)遇到了这个问题,根据,这个问题已发送给工程部

实际上,ANSI_NULLS似乎只在数据库级别跟踪,而不是在每个对象级别跟踪:(解决方法是使用部署后脚本)


希望能为下一版本的Visual Studio提供修复。

您能扩展…-(1)编译过程时是否使用了SET ANSIU NULLS ON/OFF选项,或者它们是在每个过程中显式发出的语句?(2)您的任何过程是否绑定了架构?(3)你想让所有人都有这个选项是开还是关?还是混合是故意的?@EBarr:我在问题中添加了一些信息。