【问题标题】:String concatenation in Access VBAAccess VBA中的字符串连接
【发布时间】:2015-12-10 04:24:42
【问题描述】:

我正在尝试编写一个基于用户输入创建查询的宏。用户需要在宏开始时输入日期,然后宏会将日期合并到 SQL 查询中。问题是我不确定如何将日期合并到 SQL SELECT 语句中。我正在考虑使用字符串连接,但我不确定如何在 SQL 语句中这样做。

Sub RevH()
Dim dte As String, clientQry As String, db As Database, clientQry1 As Variant


Set db = CurrentDb


dte = InputBox("What date was the Data Dump run?", "Please Input a date")


clientQry = "SELECT DISTINCT " & _
"FN_DataDump_ALL_11032014.[CLIENT ID], " & _
"FN_DataDump_ALL_11032014.[CLIENT NAME] " & _
"FROM " & _
"FN_DataDump_ALL_11032014 " & _
"WHERE (((FN_DataDump_ALL_11032014.[CLIENT NAME]) Not Like  ""*Test*"" ));"

clientQry1 = db.CreateQueryDef("NewIDs", clientQry)
End Sub

【问题讨论】:

标签: sql sql-server ms-access vba


【解决方案1】:

如果使用表别名会容易得多:

dte = InputBox("What date was the Data Dump run?", "Please Input a date (MMDDYYYY)")


clientQry = "SELECT DISTINCT t.[CLIENT ID], t.[CLIENT NAME] " & _
            "FROM FN_DataDump_ALL_" & dte & " as t WHERE " & _ 
            " (((t.[CLIENT NAME]) Not Like  ""*Test*"" ));"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 2018-07-02
    • 2016-12-18
    • 2011-12-06
    • 2021-06-11
    • 2021-09-25
    • 1970-01-01
    相关资源
    最近更新 更多