我有一个sql语句 ,是这样的“insert into jf_pricetype 
 ( select * from [email protected]) ”其中 "@wysmis.bjxj.com.cn" 是一个数据库链接这句话在 pl/sql 中可以正确执行,可是在程序中组成这个语句之后在 执行器中用ExecuteNonQuery的方法执行,却触发错误:缺少右括弧 ,我把括弧都去掉,会触发错误“不正确的命令结尾”有高手遇到过这个错误么?在线等。

解决方案 »

  1.   

    无奈!!!!!
    我现在正在用另外一种方法做:就是先动态的用sql语句生成一个存储过程,然后再去执行这个存储过程。
    因为那个语句并不是只有一句,可能有100-200 个表需要这样更新,我也希望数据库链接是可更改的(变态oracle要求当那啥的时候数据库链接的名字必须和它的数据库全名完全一致!)
    这样的话就只能在oracle方用动态sql 或者 在程序里动态的组装sql了,
    本来程序动态的组装sql非常方便的,现在又不让用……
    郁闷………………
      

  2.   

    高手救命呀!!!
    生成存储过程也不行!!!!弱智.net 自动把 @xxx 当成变量给转换成 :XXX 了!!!