我认为我的问题已经很好地涵盖了,但是这里有一些背景:
我们的数据库中大约有1500个存储过程。其中大约一半设置了SET ANSI_NULLS,一半设置了SET ANSI_NULLS。
我们想使用vs2010数据库项目,并将所有的过程导入到一个新的数据库项目(导入脚本)。我希望项目中创建的过程中有一半具有数据库选项ANSI null ON和一半OFF的属性,但它们都有"项目默认值"。
如何正确导入我的过程?
添加信息:程序脚本为
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE ...
混合的存在是由于历史原因,我们需要保持这种方式。我们目前没有足够的资源来整理这些东西。
我今天刚刚遇到这个问题(在表对象上),根据Microsoft Connect,这个问题已经发送给工程部。
实际上,看起来ANSI_NULLS只在数据库级别被跟踪,而不是在每个对象级别:(并且解决方法是使用部署后脚本。
希望在Visual Studio的下一个版本中修复。