使用 Firedac 或 Unidac 组合两列

问题描述 投票:0回答:1

我使用FDquery(Firedac)、Uniquery(UNidac)在delphi上查询ms access数据库。

select asset &" - "& asset_n as nooot from t_komp
。 此查询组合了两列,不带“-”号。 enter image description here

注意:如果我使用 ADoquery,这个查询效果很好。

sql delphi firedac unidac
1个回答
0
投票

失败可能是由于使用 FireDAC 使用的字符 & 来识别宏:FireDAC 预处理命令文本 - 替换变量。

您可以尝试两种方法:

  1. ResourceOptions.MacroExpands
    设置为
    false
  2. 根据您的 DBMS 将 SQL 查询修改为:

从 t_komp 中选择 CONCAT(asset,' - ',asset_n) 作为 nooot

从 t_komp 中选择 CONCAT(CONCAT(asset,' - '),asset_n) 作为 nooot

© www.soinside.com 2019 - 2024. All rights reserved.