对于VBA/SQL我很新,我试图执行条件内部联接。在条件内部联接语句(VBA/SQL)上返回多个值
我有两个共同列(“CRM”和“CodeCRM”)的表,并且我想从table2(“服务台”)获取邮件地址,当table1中的某个事件被触发(CodeBlocage = 101) Flux“)以将其添加到自动Outlook电子邮件中。
Dim StrDestinataire As String
Select Case Strtable
Case "Flux", "GAFIJOUR"
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim Y As String
Dim sSql As String
Set cn = CurrentProject.Connection
sSql = "Select AddMailCRM from Desks Inner Join Flux on Desks.CODECRM = Flux.CRM WHERE Flux.CODEBLOCAGE = '101'"
Set rs = cn.Execute(sSql)
If Not rs.BOF And Not rs.EOF Then
Y = rs.Fields("AddMailCRM").Value
End If
StrDestinataire = Y
cn.Close
一切工作很好,除了它应该返回多个值的电子邮件地址。任何线索?
谢谢
要从记录集中获取多行,您必须循环它(MoveNext等) – Andre
谢谢安德烈。我实际上使用了语法Y = rs.GetString来获取记录集的所有电子邮件地址。我现在的问题是,一些电子邮件地址出现两倍。我怎么能删除双打? – Etienne