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() & "#);"
我希望将数据插入用户正在使用的不同 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() & "#);"