果糖网

使用ADO 更新表发生ORA-01747: user.table.column, table.column 或列说明无效 返回

SqlSugar
4 114
该叫什么 白纸 发布于2周前
悬赏:5 飞吻

这是打印出来的SQL:

UPDATE "WMSTICKET"  SET

             WHERE (( "TICKET" = :TICKET1 ) AND ( "INIPLANT" = :INIPLANT2 ))


代码:

var result_int1 = _db.Updateable<WMSTICKET>()

                . SetColumns(m => DOCYEAR == 2021 )

                .Where(m => m.TICKET == data.ticket && m.INIPLANT == data.plant)

                .ExecuteCommand();


看起来是SetColumns成功,字段栏位确认过都是存在的,问题点是出现在哪呢

热忱回答4

  • 你把where改成 (it=>true) 进行测试,是不是所有的都更新了 ,用除排法找原因

    0 回复
  • 生成的SQL是没有问题的上面代码

    0 回复
  • 还有你看看你数据库的表名和字段名是不是全部大写,ORACLE 表名字段名一定要大写

    0 回复
  • @fate stay night

    var result_int1 = _db.Updateable<WMSTICKET>()

                    . SetColumns(m => DOCYEAR == 2021 )

                    .Where(m => true)

                    .ExecuteCommand();

    这样去测试吗

    0 回复

学习文档