SQL 数据库项目 - 以错误的顺序部署脚本

SQL Database Project - Deploy script in wrong order

目前我有一个 SQL 项目准备部署(它与生产版本类似)。

但是,在生成部署脚本时 - 存储过程等对象首先出现在部署脚本中;因此脚本失败,因为依赖对象(表、函数等...)尚未创建。

如何告诉 visual studio 项目首先编写所有依赖项的脚本?

经过反复试验;我找到了答案。

原来是方括号的问题

例如:在 table 定义中,它在架构和对象中使用了方括号 - [dbo].[tbl_Feedback]

然后在某些存储过程中引用了相同的 table 而没有方括号。 dbo.tbl_Feedback

一旦所有对象都对齐(在本例中添加了缺少的方括号),部署脚本就会以正确的顺序生成。先创建父对象,然后再创建其依赖项。

希望这对以后的其他人有所帮助!