我在VS和SSDT中有一个SQL Server项目,正在编写一个脚本,该脚本必须引用系统对象(sys.tables,sys.all_columns等)。但是,当我构建项目时,我收到大量警告,该过程“对[sys]。[tables]有未解决的引用”
是否有一种方法可以在引用中获取系统对象以避免这种情况?好像项目属性具有任何最新SQL版本的目标平台一样,那么应该知道这些系统对象已经固有地存在。
它不会停止构建,但是会使查找TRUE警告(需要解决的警告)变得更加困难。
任何建议都值得赞赏。谢谢。
答案 0 :(得分:0)
以类似于Visual Studio中标准引用的方式添加引用:右键单击SSDT项目的“引用”节点,然后选择“添加数据库引用”,这将启动“添加数据库引用”对话框:>
选择“系统”数据库引用,它应该停止有关master中存在的对象的警告。
(这些文字和图像是从我写过的一篇文章中复制的:https://www.red-gate.com/simple-talk/sql/sql-tools/sql-server-data-tools-ssdt-and-database-references/)(从技术上讲,这是鼓吹主义,但我本人是:))