【发布时间】: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
【问题讨论】:
-
对不起,我忘了在问题中提及。
dte变量将替换表名中的 11032014。有什么办法吗?
标签: sql sql-server ms-access vba