Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2896372
  • 博文数量: 599
  • 博客积分: 16398
  • 博客等级: 上将
  • 技术积分: 6875
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-30 12:04
个人简介

WINDOWS下的程序员出身,偶尔也写一些linux平台下小程序, 后转行数据库行业,专注于ORACLE和DB2的运维和优化。 同时也是ios移动开发者。欢迎志同道合的朋友一起研究技术。 数据库技术交流群:58308065,23618606

文章分类

全部博文(599)

文章存档

2014年(12)

2013年(56)

2012年(199)

2011年(105)

2010年(128)

2009年(99)

分类: Oracle

2010-01-29 21:58:34

测试ORACLE透明网关连接SQL SERVER时候,发现WHERE 条件引用的列名老是无效。
 
SQL> SELECT COUNT(1) FROM WHERE Pk_id < 2;
SELECT COUNT(1) FROM WHERE Pk_id < 2
                                               *
? 1 ?????:
ORA-00904: "PK_ID": ?????

SQL> ! oerr ora 904
00904, 00000, "%s: invalid identifier"
// *Cause:
// *Action:
SQL>
 
此时列名需要用双引号引起来,而且引号内的大小写要和SQL SERVER中的列名一样。
 

SQL> DESC
 ??                                        ?????    ??
 ----------------------------------------- -------- ----------------------------
 Pk_Id                                     NOT NULL NUMBER(10)
  ....
 
SQL>  SELECT COUNT(1) FROM WHERE "PK_ID" < 2;
 SELECT COUNT(1) FROM WHERE "PK_ID" < 2
                                                *
? 1 ?????:
ORA-00904: "PK_ID": ?????
 
SQL> SELECT COUNT(1) FROM WHERE "Pk_Id" <2;
  COUNT(1)
----------
         1
SQL>
阅读(3444) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~