在plsql中能执行成功能,但是通过ado。net就报错“给定关键字不在字典中”
update auth_usersession set Flag=0,logouttime=hearttime where Flag=1 and (HeartTime<to_date('2013-06-19 11:36:51','yyyy-mm-dd hh24:mi:ss') or hearttime is null or logouttime is null )
不知道那位大神能知道是为什么,谢谢?
应该是空格问题。你是不是拼接的Sql语句啊,拼接过程中updae,set,where等关键字是不是有空格。
这个语句直接在plsql是对的,通过ado.net 在11g也是对的,但是10g下有问题,很纳闷。估计是驱动的问题。
登录名什么的一样么?
是的。
@lorgine: 只给出这些没办法帮你,自己单步调试试试看吧,最终在ADO中最终执行的语句是什么?