Excel - 为什么 select * SQL 语句省略了一个字段?

Excel - 为什么 select * SQL 语句省略了一个字段?

我有一个关于在 Excel 中使用 SQL 的问题。我有一个 Excel 应用程序,它从工作表获取数据并将数据导入另一个工作表。

此处为报名表图片。请注意“报名日期”字段。

使用带有 Select * 的 SQL 语句导入数据。但是,当我执行 SQL 时,除了一个日期字段外,所有数据都成功导入。输入表单中有 2 个日期字段,但只有一个成功导入,而另一个完全空白。我在两个工作表上检查了它的格式,并确保它们相同,但仍然没有结果。

执行时,Entry Date 为空。

有人知道这是什么原因造成的吗?

作为参考,这里是我用来将输入表单链接到 VBA 中的显示的代码。

Sub testsql(AB As String)

Dim rgPlaceOutput As Range    'first cell for the output of the query
Dim stSQLstring As String     'text of the cell containing the SQL statement
Dim rg As String, SQL As String

If AB = "1st" Then
stSQLstring = ActiveWorkbook.Sheets("Inner Workings").Range("B2").Text
Set rgPlaceOutput = ActiveWorkbook.Sheets("1st Summary").Range("A2")
End If

QueryWorksheet stSQLstring, rgPlaceOutput, ThisWorkbook.FullName, AB
End Sub

SQL 代码写在我的 Excel 表中,如我的第二张屏幕截图所示。VBA 仅从我指定的单元格中获取代码。SQL 代码是:

select * from EntryTable 

相关内容