【问题标题】:Visual Studio 2010 Schema Compare - Update Script GenerationVisual Studio 2010 架构比较 - 更新脚本生成
【发布时间】:2010-07-26 14:25:05
【问题描述】:

在比较 SQL 2008 数据库与 Visual Studio 2010 数据库项目中的架构时,如果架构名称中有空格,脚本生成器会生成以下内容:

创建视图“按字母顺序排列的产品列表”AS...

在构建数据库项目时,由于语法不正确(双引号)而引发错误。是否可以选择让脚本生成器生成以下内容,以便构建数据库项目?

创建视图 [dbo].[按字母顺序排列的产品列表] AS...

【问题讨论】:

    标签: sql-server-2008 visual-studio-2010


    【解决方案1】:

    您可以使用 SET QUOTED IDENTIFIERS 来解决这个问题。

    http://msdn.microsoft.com/en-us/library/ms174393.aspx

    一般来说,对象名称中的空格并不是一个好的开发实践。

    【讨论】:

      【解决方案2】:

      谢谢!

      为了后代,我试图在数据库项目和架构比较选项中设置 QUOTED_IDENTIFIER。如果架构对象本身具有将 QUOTED_IDENTIFIER 设置为 ON 的代码,这些设置似乎无关紧要。

      一旦我更改了架构代码以将 QUOTED_IDENTIFIER 设置为 OFF,它就完美地工作了!

      【讨论】:

        猜你喜欢
        • 2018-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-10
        • 1970-01-01
        • 2011-03-19
        • 2013-02-12
        相关资源
        最近更新 更多