0

我很难想象这个问题以前没有被问过,但我找不到。

我想为 Sybase 使用 Linq2Db,我需要将标识符引用字符从 [ 和 ] 更改为“和”,这是 Sybase 使用的。有没有办法做到这一点?我曾经尝试查看 linq2db 源代码,似乎这些字符是硬编码的,但我不确定(我认为硬编码它们会很愚蠢)。当 Sybase 执行查询时,使用 Linq2db 总是会在“[”周围产生错误。

这是 Sybase ASE 12.5,它不喜欢 [];

以下是一些示例查询和错误消息:

set quoted_identifier on
select * from "client" where clnt_id=140
select * from [client] where clnt_id=140

第一个查询有效,但第二个给出:

'[' 附近的语法不正确。[SQLCODE=102,SQLSTATE="42000",服务器=testtrng_ss1,严重级别=15,状态=1,事务状态=1,行=3]

4

0 回答 0