【发布时间】:2020-06-11 08:11:45
【问题描述】:
目前我已经准备好部署一个 SQL 项目(它与 prod 版本类似)。
但是,在生成部署脚本时 - 诸如存储过程之类的对象首先出现在部署脚本中;因此脚本失败,因为依赖对象(表、函数等)尚未创建。
如何让 Visual Studio 项目先编写所有依赖项的脚本?
【问题讨论】:
标签: sql visual-studio-2017 database-project
目前我已经准备好部署一个 SQL 项目(它与 prod 版本类似)。
但是,在生成部署脚本时 - 诸如存储过程之类的对象首先出现在部署脚本中;因此脚本失败,因为依赖对象(表、函数等)尚未创建。
如何让 Visual Studio 项目先编写所有依赖项的脚本?
【问题讨论】:
标签: sql visual-studio-2017 database-project
经过反复试验;我找到了答案。
原来是方括号造成的。
例如:在表定义中,它在架构和对象中使用方括号 - [dbo].[tbl_Feedback]
然后在一些存储过程中,同一个表被引用而没有方括号。 dbo.tbl_Feedback
一旦所有对象都对齐(在本例中添加了缺少的方括号),部署脚本就会以正确的顺序生成。先创建父对象,然后再创建其依赖项。
希望这对未来的其他人有所帮助!
【讨论】: