【问题标题】:ADO equivalent for NZ function in MS Access?MS Access 中 NZ 功能的 ADO 等效项?
【发布时间】:2015-02-15 22:44:45
【问题描述】:

我有以下命令对象:

ADODB::_CommandPtr pCmd("ADODB.Command");

pCmd->ActiveConnection = pConn;
pCmd->CommandType = ADODB::adCmdText;
pCmd->CommandText = L" select ID, NZ(PaymentAmount, 0) from Contracts;";

ADODB::_RecordsetPtr pRS = pCmd->Execute(NULL, NULL, ADODB::adCmdText);

运行时报错NZ函数不存在。

我自己研究,我发现我不能在 ADO 查询中使用NZ。

问题:

有没有等价于这个功能的ADO?

【问题讨论】:

    标签: c++ sql ms-access ms-access-2007 ado


    【解决方案1】:

    使用产生与Nz 相同结果的IIf 表达式。

    select ID, IIf(PaymentAmount Is Null, 0, PaymentAmount) As nz_PaymentAmount
    from Contracts;
    

    【讨论】:

      【解决方案2】:

      将IIF 与ISNULL 函数一起使用。

      select ID, IIf(ISNULL(PaymentAmount), 0, PaymentAmount) As nz_PaymentAmount
      from Contracts;
      

      【讨论】:

      • 我投了赞成票,但没有正式接受,因为他是第一名。最好的问候。
      • 谢谢 ;) 干杯,Maciej
      猜你喜欢
      • 2013-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-28
      • 2010-09-18
      • 1970-01-01
      相关资源
      最近更新 更多