关于用Oracle的dblink连接到sqlservervd 的问题
2017-11-10 15:52
295 查看
今天因项目需要,要用Oracle连接到sql server 数据库上进行数据查询,dblink已经建立完成,在我用select * from a@dg4xxxxx(a为表名称,dg4xxxxx为dnlink)查询时数据没问题能以正常查询出来,在a这个表中,有一些字段(sc,er)等是小写的。是当写上字段条件时:例如
select sc,er,sum(je) from a@dg4xxxxx where er >= to_date('2017-01-01','yyyy-mm-dd') 时,就会提示sc,er这些字段名不存在或标识符无效,原因就是在用plsql查询Oracle数据时,会把所有命令都转换成大写的字母执行,但是在a表里现在需要查询的字段是小写的,所以会造成这种令人费解的情况
解决办法:
这种情况并不是没办法解决,只需要把这些小写的字段名在命令里用双引号引起来就可以了,例如
select "sc","er"sum("je") from a@dg4xxxxx where "er" >= to_date('2107-01-01','yyyy-mm-dd')
select sc,er,sum(je) from a@dg4xxxxx where er >= to_date('2017-01-01','yyyy-mm-dd') 时,就会提示sc,er这些字段名不存在或标识符无效,原因就是在用plsql查询Oracle数据时,会把所有命令都转换成大写的字母执行,但是在a表里现在需要查询的字段是小写的,所以会造成这种令人费解的情况
解决办法:
这种情况并不是没办法解决,只需要把这些小写的字段名在命令里用双引号引起来就可以了,例如
select "sc","er"sum("je") from a@dg4xxxxx where "er" >= to_date('2107-01-01','yyyy-mm-dd')
相关文章推荐
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- 关于利用JDBC连接sqlserver中数据库的问题
- 关于sqlserver 2008 无法远程连接的问题
- 关于 Oracle 连接数据库 二次登陆问题
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- 关于Navicat premium 连接Oracle连接不上的问题
- 我是小白,关于oracle xe连接sql developer的失败问题
- 关于利用JDBC连接sqlserver中数据库的问题
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- 关于利用JDBC连接sqlserver中数据库的问题
- 关于sqlserver和ORACLE之间数据交换的问题
- 关于php中使用odbc或者pdo连接sqlserver时如果查询条件中存在中文会导致查询失败的问题
- sqlserver、mysql、oracle关于jdbc连接
- 关于Oracle、Mysql、SQLServer中指定查询结果中返回的行数问题!
- 关于freetds连接sqlserver报错的问题原因
- 关于pl/sql连接64位oracle的问题
- 关于oracle导入sqlserver存在的唯一索引问题
- 关于利用JDBC连接sqlserver中数据库的问题
- 关于用c#怎样连接oracle的问题
- Oracle使用dblink连接SqlServer