SQLServer表和oracle表之间的联接

SQLServer表和oracle表之间的联接,oracle,tsql,sql-server-2008,Oracle,Tsql,Sql Server 2008,我使用SQLServer2008的时间很短,以前从未使用过Oracle。我能够通过SQL Server使用以下语法访问Oracle表 select * from [OracleDB1]..[OracleDB1].[Zips] (其中OracleDB1是oracle数据库,Zips是我需要的表) 是否可以在表值函数中将SQL Server表与此表联接?仅仅像使用SQL Server表那样使用普通联接,在Oracle表上就会出现无效的对象名错误 这可以直接(或根本)完成,还是可以通过其他方式(

我使用SQLServer2008的时间很短,以前从未使用过Oracle。我能够通过SQL Server使用以下语法访问Oracle表

select * from [OracleDB1]..[OracleDB1].[Zips]  
(其中OracleDB1是oracle数据库,Zips是我需要的表)

是否可以在表值函数中将SQL Server表与此表联接?仅仅像使用SQL Server表那样使用普通联接,在Oracle表上就会出现无效的对象名错误

这可以直接(或根本)完成,还是可以通过其他方式(如表变量)完成

查询示例:

select * from dbo.Table1 t INNER JOIN [OracleDB1]..[OracleDB1].[Zips] z where t.zip = z.zip

由于我错过了ON子句,所以我执行的连接错误。我宣布了一个诱人的计划,并加入了这项计划,从而使它发挥了作用

declare @tempTable table{
    ZIP nvarchar(5),
    COUNTY nvarchar(10)
}
insert @tempTable select ZIP, COUNTY, from [OracleDB1]..[OracleDB1].[ZIPS]
select * from dbo.Table1 t INNER JOIN @tempTable z on t.ZIP = v.ZIP where t.AdmissionOn >= '08-08-2011' AND t.AdmissionOn <= ''09-08-2011'
declare@tentable{
ZIP nvarchar(5),
nvarchar县(10)
}
在[OracleDB1].[OracleDB1].[ZIPS]中插入@Testable select-ZIP,COUNTY
在t.ZIP=v.ZIP上,从dbo.Table1 t内部联接@tentable z中选择*,其中t.admission>='08-08-2011'和t.admission