VBA Adodb:值的串联

VBA Adodb : concatenation of values

我想在查询中使用这样的键:'"prod.cd_produit"'||'"/"'||'" & strQ & "'。 在这里,我的变量值是:prod.cd_produit= 53 和 & strQ & =350,所以我想将 53/350 作为键。

我想知道这样写 '"prod.cd_produit"'||'"/"'||'" & strQ & "' 是否正确(我也不想有任何空格在右边或左边)。这是我的代码的一部分:

Public Sub INFO_PROTO34(ByRef strQ As String)
...........................................
 " sousc.lp_etat_doss not in ('ANNUL','A30','IMPAY') and sousc.is_produit = prod.is_produit" & _
        " and  '"prod.cd_produit"'||'"/"'||'" & strQ & "' = proto.cd_protocole ",

非常感谢您的帮助!

像这样:

RECSET.Open " select proto.b_perf_cma as b_perf_cma from db_dossier sousc,db_produit prod, " & _
            " db_protocole proto where sousc.no_police = '" & numero_de_police & "' " & _
            " and sousc.cd_dossier = 'SOUSC' " & _
            " and sousc.lp_etat_doss not in ('ANNUL','A30','IMPAY') " & _
            " and sousc.is_produit = prod.is_produit " & _
            " and prod.cd_produit||'/'||'" & strQ & "' = proto.cd_protocole ", _
              cnn_Pegase, adOpenDynamic, adLockBatchOptimistic

有助于花一些时间格式化您的 SQL,使其更具可读性(对于我们 您...)