首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Server 2008与Oracle 11g的连接

Server 2008与Oracle 11g的连接
EN

Stack Overflow用户
提问于 2014-05-28 16:25:15
回答 2查看 63关注 0票数 1

我已经成功地将Oracle 11g数据库链接到Server 2008。我可以在Server中运行一个简单的查询,它显示Oracle数据:

代码语言:javascript
复制
SELECT PRODUCT_CODE
FROM [ORACLE-LINK]..ORACLE_SCHEMA.PRODUCTS_TABLE

这完全符合我的预期。

当我尝试做一个简单的连接时,问题就出现了:

代码语言:javascript
复制
SELECT ProductName, [ORACLE-LINK]..ORACLE_SCHEMA.PRODUCTS_TABLE.PRODUCT_NAME
FROM SqlServer_table
INNER JOIN [ORACLE-LINK]..ORACLE_SCHEMA.PRODUCTS_TABLE
ON SqlServer_table.Product_ID=[ORACLE-LINK]..ORACLE_SCHEMA.PRODUCTS_TABLE.PRODUCT_CODE

这将导致联接语句的Oracle部分上出现“无法绑定多部分标识符”错误。我从研究中了解到语法必须准确,我想我已经尝试过几乎每一个排列。也许在Server设置/注册表中有什么东西..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-29 14:15:21

按照@shiva的有益建议,我用别名重新设置了查询的格式。这引发了服务器排序不匹配错误,这证明比我之前收到的“多部分标识符”消息更有启发性。结果显示,联合列有不同的排序规则(SQL_Latin1_General_CP1_CI_AS和Latin1_General_CI_AS)。将一个简单的排序规则添加到连接的末尾,作为查询的一部分,对此进行了排序。

票数 1
EN

Stack Overflow用户

发布于 2014-05-28 16:46:26

你试过把表名化名吗?就像这样

代码语言:javascript
复制
SELECT SqlSvr.ProductName AS Sql_ProductName
    , Orcl.PRODUCT_NAME AS Orcl_ProductName
FROM SqlServer_table AS SqlSvr
  INNER JOIN [ORACLE-LINK]..ORACLE_SCHEMA.PRODUCTS_TABLE AS Orcl
  ON SqlSvr.Product_ID = Orcl.PRODUCT_CODE
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23917069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档