【问题标题】:How to import SET ANSI_NULLS ON/OFF for stored procedures in VS2010 Database Projects?如何在 VS2010 数据库项目中为存储过程导入 SET ANSI_NULLS ON/OFF?
【发布时间】:2011-10-12 10:41:31
【问题描述】:

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

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

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

如何正确导入我的程序?

添加信息:

程序脚本为

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

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

【问题讨论】:

  • 你能扩展... - (1) 编译过程时是否使用了 SET ANSI_NULLS ON/OFF 选项,或者它们是在每个过程中显式发出的语句? (2)您的任何程序模式是否受约束? (3) 你想让所有人都选择ON或OFF吗?还是故意混合的?
  • @EBarr:我在问题中添加了一些信息。

标签: sql-server visual-studio-2010 database-project ansi-nulls


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 2012-10-11
    • 2012-04-03
    相关资源
    最近更新 更多