我用.net 2005链接oracle9i,一sql语句在plsql中执行没问题,可放在.net中执行就会出错,报“oracle 00972 标识过长”,语句如下:
“select c,(select b from table2 where table2.a=table1.a) as b from table1”
,如果我把子查询去掉就没问题,如(select c from table1),急啊!
“select c,(select b from table2 where table2.a=table1.a) as b from table1”
,如果我把子查询去掉就没问题,如(select c from table1),急啊!
解决方案 »
- 关于导出数据库中blob字段中图片的问题!!!!!!!!!!
- 在ms sql2000中用的case when 查询如果改为oracle该如何写?
- 急!! 在PL/SQL 中,怎么生成14位的整数 ?
- oracle的ISQ*PLUS的HTTP端口号怎么把它查出来,还有EM的端口号?
- oracle 外部表问题
- 移动表数据到另外一个tablespace,出错?
- Oracle新手想问诸位是如何学习并实践Oracle的?
- 求救!
- (9)菜鸟问题!!!容易拿分!!
- ocijdbc8.dll 那儿可以找到下载。。。?+++在线等等
- Report Builder 汇总列引用问题
- 急, ORACLE非单组分组函数问题
select table1.c, table2.b from table1,table2 where table2.a=table1.a
from table1 t1,
table2 t2
where t1.a = t2.a
要这样改的话工作量太大了
都要改
select table1.c, table2.b from table1,table2 where table2.a=table1.a
要这样改的话工作量太大了
都要改
看不出工作量有多大! 就修改SQL语句而已。
from table1 s1,
table2 s2
where s1.a = s2.a
建议你还是传统一点用表关联或者子查询放到from后边。
在oracle中不适用,去了试试,和明显是你选择的字段有问题,oracle把你的语句中的一部分认为是字段名了。