0

我创建了一个 sql server 2008 数据库项目。当我编辑默认的 Script.PostDeployment.sql(或任何 .sql)脚本时,VS 中的 Transact-SQL 编辑器工具栏会突出显示并处于活动状态,并且我没有编译错误。当我右键单击该项目并单击“转换为 SQL Server 数据库项目”时,我开始收到错误,并且我的 Transact-SQL 编辑器不再突出显示/处于活动状态。我得到的一个错误,例如在 Script.PostDeployment.sql 中,它说 :r .\myscript.sql 命令无效,因为 :r 不是有效的语法。这是一个新项目(尽管我尝试使用工具栏导入数据库,但也无法识别任何表 .sql 文件)。我缺少什么步骤,以便在转换后将 .sql 文件识别为具有活动 T-SQL 编辑器工具栏的合法 transact-sql?

我目前的方法是:使用 SQL 2008 R2,在 Visual Studio 2010 w/最新的 SP 中我这样做:

  • 创建 SQL Server 2008 数据库项目
  • 添加部署后文件
  • 添加部署后参考线
  • 编译,测试ok
  • 通过右键单击转换为 SQL Server 数据库项目
  • 现在发生语法错误;T-SQL 编辑器工具栏显示为灰色。
4

1 回答 1

0

显然,转换将 .sql 文件的默认编辑器从“Transact-SQL 编辑器”更改为“Microsoft SQL Server 数据工具 - 数据库项目,编辑器选择器”。要修复,请右键单击项目中的 .sql 文件。转到“打开方式...”并将默认编辑器设置回“Transact-SQL 编辑器”。现在所有文件都将正确打开,语法错误将消失,工具栏处于活动状态。

于 2012-09-20T16:53:06.647 回答