我在连接到Oracle 11g的SQL Server 2008 R2上有一个链接服务器。链接服务器连接到特定数据库,因此查询它需要一个包含数据库排除(SELECT * FROM LinkedServer..Schema.Table
)的4部分名称。
此语法在SSDT中生成构建警告:
包含对象的未解析引用
我试过了:
master
创建一个数据库项目,然后在“服务器对象”下添加它。 (这不会起作用,因为目标数据库使用master
中的其他对象,从master
数据库或.dacpac
文件导入后,我无法获得主数据项目建设)CREATE
脚本还有其他方法可以让它在SSDT中运行吗?
答案 0 :(得分:0)
在数据库项目中定义链接服务器后,可以使用OPENQUERY函数绕过SSDT验证检查:
SELECT * FROM OPENQUERY(LinkedServer,
'SELECT * FROM Schema.Table');
HTH