2

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

我们的数据库中有大约 1500 个存储过程。其中大约一半有 SET ANSI_NULLS ON,一半有 SET ANSI_NULLS OFF。

我们想使用 vs2010 数据库项目,并且正在将所有程序导入一个新的数据库项目(导入脚本)。我希望项目中创建的过程中有一半具有属性 Database Option ANSI Nulls ON 和一半 OFF,但它们都具有“项目默认值”。

如何正确导入我的程序?

添加信息:

程序被编写为

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

混合存在是因为历史原因,我们需要保持这种状态。我们目前没有资源来解决所有问题。

4

1 回答 1

1

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

实际上,看起来 ANSI_NULLS 仅在数据库级别进行跟踪,而不是在每个对象级别:( 解决方法是使用部署后脚本。

希望对 Visual Studio 的下一个版本进行修复。

于 2012-02-10T21:17:21.877 回答