FireDAC 查询中的 SQL 文本有某种预处理,会截断包含 ! 的字符串文字。人物。
很容易复制:
放置一个 TFDConnection,一个连接到连接的 TFDQuery,一个连接到查询的 TDatasource 和一个连接到数据源的 TDBEdit。
在 TFDConnection 上设置我的服务器配置后,如果我在 TFDQuery 上尝试此 SQL : Select 'Hel!o World' as column
,我只会He
在 TDBEdit 上看到而不是Hel!o World
.
这是 FireDAC 的一个问题,因为相同的查询直接在 SQL Server Management Studio 上运行良好。
有没有办法修复或禁用 FireDAC 的这种预处理?
它是由 SQL Server Native Client 访问的 Delphi 10.4 和 SQL Server 2017(我也在 Delphi 10.3 上尝试过相同的查询并返回相同的错误)。
谢谢你。