我遇到以下问题与旧数据库。我们最近从sql迁移到oracle,并且在列名称为“default”的插入语句中遇到问题。任何想法(我不允许改变列名,这将是最好的解决方案!)?oracle语句中的单引号内的双引号
它看起来有点像这样,只有十亿多列,它在一个很大的if-when-else构造中用于验证问题,所以我不能删除execute immediate。
EXECUTE IMMEDIATE 'INSERT INTO trytable (ID, "DEFAULT") VALUES (''monkey1'', 0)'
我不认为单引号内的双引号是一个问题。但是你确定你可以在Oracle中有一个名为DEFAULT的列(引用或不引用)? – Thilo
列名称是“default”还是“DEFAULT”(或套管的任何组合)?你必须像你引用它一样被引用。 – Ben