我创建了一个 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 编辑器工具栏显示为灰色。