我有Sql和Oracle两个表结构相同的数据库。sql连接语句:(测试成功!)Select * From ZHONGQI.PLANTB where (PLANID like 'P62400%' or PLANID like 'P62500%' or PLANID like 'P69900%') and PLANDATE >= @dtOracle 也是这么写的但是提示错误。ORA-01036: 非法的变量名/编号表结构是相同的。我查了下,Oracle 也是可以用like的,求指教问题在哪啊?

解决方案 »

  1.   

    Select * From ZHONGQI.PLANTB where (PLANID like 'P62400%' or PLANID like 'P62500%' or PLANID like 'P69900%') and PLANDATE >= @dt
      

  2.   

    我用比较笨的方法测试了一下,
    sql命令:Select * From ZHONGQI.PLANTB where (PLANID like 'P62400%' or PLANID like 'P62500%' or PLANID like 'P69900%') and PLANDATE >= '2013-4-20'Oracle 命令同上sql能查到数据,Oracle取不到数据。