您可以在 .execute 行调用函数作为 SQL 语句的一部分吗?
Can you call a function as part of an SQL statement at the .execute line?
我的任务是对我们公司用来标准化客户数据的 "data converter" 进行一些升级。 "data converter" 至少是 2006 年的,但可能更早。我对 VBA 有相当的了解,对 SQL 也有一些了解。
数据的实际转换发生在一个非常非常长的 SQL 语句(2,600 个字符)中。它由许多字符串构建而成,如下所示。我在理解 BreakName 部分时遇到问题,希望有人能对此有所启发。
strSQLCompleteName = "BreakName(Trim([" & CStr(cboDBFieldFirstName) & "]),""" & txtNameDelimiter & """,3,1) AS UL_COMPLETE_NAME"
BreakName 部分是另一个模块中的函数,但我没想到您可以将函数作为 .Execute 语句的一部分进行调用。
要回答我自己的问题,您可以从 SQL 语句中调用 sub/function。我让它再次工作,然后在 .execute 行逐行查看发生了什么。
我的任务是对我们公司用来标准化客户数据的 "data converter" 进行一些升级。 "data converter" 至少是 2006 年的,但可能更早。我对 VBA 有相当的了解,对 SQL 也有一些了解。
数据的实际转换发生在一个非常非常长的 SQL 语句(2,600 个字符)中。它由许多字符串构建而成,如下所示。我在理解 BreakName 部分时遇到问题,希望有人能对此有所启发。
strSQLCompleteName = "BreakName(Trim([" & CStr(cboDBFieldFirstName) & "]),""" & txtNameDelimiter & """,3,1) AS UL_COMPLETE_NAME"
BreakName 部分是另一个模块中的函数,但我没想到您可以将函数作为 .Execute 语句的一部分进行调用。
要回答我自己的问题,您可以从 SQL 语句中调用 sub/function。我让它再次工作,然后在 .execute 行逐行查看发生了什么。