我们创建了从 Oracle 到 SQL Server 的网关和数据库链接, 在 sqlplus 和 SQL Developer 中。执行此操作后,以下查询将起作用:
UPDATE Ckm_cqh@mstest
SET "cqh02" = '2222'
WHERE "cqh01" = '0552'
AND "cqh02" = '1111';
但是当在 Genero 中运行时,它失败并出现以下错误:
发生程序语法错误,位于:'SET' 预期:':'。
请检查错误消息。编号:-6609
任何有关可能导致此问题的原因的建议将不胜感激。预先感谢您。
如果 Genero 直接查询 SQL Server 数据库,则需要使用方括号来区分大小写的列名,而不是引号。我知道 Oracle 在数据库产品之间有某些类型的语法转换,因此双引号可能会在网关链接上自动转换,但在直接针对 SQL Server 运行时则不会。