我正在从 C# .NET 应用程序插入 Oracle 数据库。失败的查询类似于:
INSERT INTO staging (create_date) VALUES ('16-Nov-1999')
当我从 SQL Navigator 运行它时,它运行良好。通过.NET,数据库抛出:
ORA-01858: a non-numeric character was found where a numeric was expected
我运行了一些测试用例,并确认这是导致异常的年份。“1999 年 12 月 31 日”之后的任何内容都运行良好。