[英]Syntax error (missing operator) in query expression - VBA
This is my code:这是我的代码:
M_BKID = DMax("BK_ID", "BookingMain")
FSQL = " UPDATE Q_HrsToBeRefund_Writeable " & _
" SET BD_ToBeRefund = False, BD_Refunded = True, BD_RefundedRef = " & M_BKID & " " & _
" ORDER BY BD_Dt DESC LIMIT " & M_Refunded & " "
Debug.Print FSQL ' ********************************
DoCmd.RunSQL FSQL
I get an error我收到一个错误
Syntax error (missing operator) in query expression '184 ORDER BY BD_Dt DESC Limit 3
查询表达式 '184 ORDER BY BD_Dt DESC 限制 3 中的语法错误(缺少运算符)
Can anyone help me solve this?谁能帮我解决这个问题?
MS Access definitely doesn't support LIMIT
in UPDATE
. MS Access 绝对不支持
LIMIT
中的UPDATE
。 I don't think it supports TOP
either.我认为它也不支持
TOP
。 But you can do:但你可以这样做:
UPDATE Q_HrsToBeRefund_Writeable as
SET BD_ToBeRefund = False,
BD_Refunded = True,
BD_RefundedRef = ?
WHERE <primary key> IN (SELECT TOP (M_Refunded) <primary key>
FROM Q_HrsToBeRefund_Writeable
ORDER BY BD_Dt DESC
);
Note:笔记:
?
?
.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.