当从SQL 2008数据库到Visual Studio 2010的数据库项目比较模式,如果架构名称中有一个空格,该脚本生成器生成以下内容:Visual Studio 2010的架构比较 - 更新脚本生成
创建查看“按字母顺序排列的产品列表”AS ...
建立数据库项目时,由于语法不正确(双引号),会引发错误。有没有一个选项让脚本生成器生成以下数据库项目将构建的?
创建视图[DBO]。[产品按字母顺序排列] AS ...
当从SQL 2008数据库到Visual Studio 2010的数据库项目比较模式,如果架构名称中有一个空格,该脚本生成器生成以下内容:Visual Studio 2010的架构比较 - 更新脚本生成
创建查看“按字母顺序排列的产品列表”AS ...
建立数据库项目时,由于语法不正确(双引号),会引发错误。有没有一个选项让脚本生成器生成以下数据库项目将构建的?
创建视图[DBO]。[产品按字母顺序排列] AS ...
您可以使用SET带引号的标识符来解决这个问题。
http://msdn.microsoft.com/en-us/library/ms174393.aspx
一般来说,在对象名称空间不被认为是一个良好的发展实践。
谢谢!
为了后代的缘故,我尝试在数据库项目和模式比较选项中设置QUOTED_IDENTIFIER。如果架构对象本身有代码将QUOTED_IDENTIFIER设置为ON,则这些设置似乎并不重要。
当我更改架构代码以将QUOTED_IDENTIFIER设置为OFF时,它完美地工作!