繁体   English   中英

SQL插入表问题

[英]SQL insert into Table issue

我有一个访问数据库的用户日志; 但是,如果系统崩溃,则无法正确记录用户注销。 所以我正在尝试创建一个代码来检查用户是否在创建记录之前列为已登录。

这是我的代码:

Function LogOn()
   Dim sUser As String
   Dim sSQL As String

   DoCmd.SetWarnings False
   sUser = Environ("username")
   sSQL = "INSERT INTO tblUserLog ( UserID )" _
    & "SELECT '" & sUser & "' AS [User] & WHERE tblUserLog.UserID='" & sUser & "' AND tblUserLog.LogOn Is Null & From tblUserLog;"
   DoCmd.RunSQL sSQL
   DoCmd.SetWarnings True
End Function

我收到的错误信息是

“必须至少有一个目的地表”。

如果我删除WHERE语句,我不会收到错误消息。

谢谢你的帮助。 索林

FROM子句放在错误的位置。 尝试更新查询

sSQL = "INSERT INTO tblUserLog ( UserID )" _
& "SELECT '" & sUser & "' AS [User] From tblUserLog WHERE tblUserLog.UserID='" & sUser & "' AND tblUserLog.LogOn Is Null ;"
                     -----------------^

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM