SQL 插入到外部 table

SQL Inserting in to an external table

我希望将数据插入用户正在使用的不同 table。

我认为我在正确的轨道上把它拼凑在一起,但看起来我需要帮助

我的代码:

CurrentDb.Execute "INSERT INTO [MS Access;pwd=" & strPassword & ";database=" & DBpath & "\" & DBname & "].[" & tblengagement & "]" _
        & "(CDP,Open_Date, Open_Time) VALUES " _
        & "'" & Environ("UserName") & "', Date(), Time());"

错误 INSERT INTO 语句中的语法错误

我想要达到的目标 当用户打开数据库时,我想将用户名、日期、时间发送到存储在不同位置的数据库

更新

我已经分解了代码并使下面的代码正常工作,只需要弄清楚如何在其中获取日期和时间:

CurrentDb.Execute " INSERT INTO [MS Access;pwd=" & strPassword & ";database=" & DBpath & "\" & DBname & "].[" & tblengagement & "] " _
        & "(CDP) VALUES " _
        & "('" & Environ("UserName") & "');"

date()time() 是函数,不应在引号字符串中。日期和时间需要用 # 符号括起来。

CurrentDb.Execute "INSERT INTO [MS Access;pwd=" & strPassword & ";database=" & DBpath & "\" & DBname & "].[" & tblengagement & "]" _
    & "(CDP,Open_Date, Open_Time) VALUES " _
    & "'" & Environ("UserName") & "',#" & Date() & "#,#" & Time() & "#);"