select employee_no,firstname||'_'||middlename||'_'||lastname||'_'||chinesename as empoyeename,city from table1 
where capdate between trunc(sysdate)-2 and trunc(sysdate)-1请熟悉ORACLE数据库的兄弟姐妹帮忙看下
1、上面这个SQL语句有没有语法错误?
2、ORACLE的SQL查询语句是否有大小写敏感?
3、机器有ORACLE的客户端(9i),在哪里可以执行这个SQL语句。
因为是在客户现场调试,所以别告诉我去装PL/SQL,呵呵。我想知道的是ORACLE自身有没有能查询SQL的地方,类似SQL Server的查询分析器的东西。(服务器是通的,我在SSIS的数据库源连接里可以看见这个数据库的里头所有表)谢谢了,我一直都是接触SQL,不熟悉ORACLE这个内容,现在在做的一个功能需要从ORACLE数据库查询数据出来,但是执行出错,所以先想确认下是否是我的查询语句有错误。

解决方案 »

  1.   

    1. 没有语法问题
    2. 大小写不敏感,除非是写在单引号或双引号里面的内容
    3. 在sqlplus里面可以执行
      

  2.   

    估计是字段没找到,或者where条件中类型不匹配
      

  3.   

    1,不确定,你可以把where条件去掉试一下看有没有错误
    2,不敏感
    3,程序-》OraDb10g_home1-》应用程序开发-》SQL plus
      

  4.   

    运行:cmd:
    sqlplus 用户名/密码@服务
    进入sqlplus 
      

  5.   

    语句本身没错运行cmdsqlplus/nologconnect username/password@servername自己的sql把上面的username、password换成自己数据库的,servername换成自己配置的servername
      

  6.   

    谢谢大家。刚出去吃饭了。字段是建表人员提供的,应该不会错误。
    where子句删除了也是一样的提示错误。我直接写select * from table1 也是一样的错误提示。
    3楼,2个数据库的连接?我是用SSIS的源数据和目标数据控件做连接,由.NET自身操作转移数据,所以这个是肯定连得上的。
    1.4.5.6楼朋友说的sqlplus这个是怎么回事?我输入SQL语句,执行的结果是数据库里个所有记录的数量。
    select * from table1得到的结果是数字2(是 select count(employee_no) from table1的结果。)
      

  7.   

    补充下,刚插入了不少的语句,执行select * from table1怎么都是 2
      

  8.   

    select employee_no,firstname||'_'||middlename||'_'||lastname||'_'||chinesename as empoyeename,city
    from table1 
    where capdate between trunc(sysdate)-2 and trunc(sysdate)-11、上面这个SQL语句没有语法错误; 
    2、ORACLE的SQL查询语句对大小不敏感,但对字符串的列名敏感; 
    3、机器有ORACLE的客户端(9i),在sql*plus可以执行SQL语句,