我一直在得到错误“附近关键字不正确的语法”,其中“。”。请帮我调试我的sql查询!
DoCmd.RunSQL "insert into userPreferences (userId, GroupId, preferenceId, properties, isDefault)" & _
"select " + Me.UserId + ", " + Me.GroupId + ", preferenceid, properties, 1 from preferences " & _
" where preferenceId not in " & _
"(select preferenceId from userPreferences where GroupId = " + Me.GroupId + _
" and userId = " + Me.UserId + _
") and preferenceid not in " & _
"(select preferenceid from GroupPreferences " & _
"where cabGroupId = " + Me.GroupId + " and override = 0)"
我不清楚为什么你使用+连接运算符而不是& - +传播空值并执行算术运算,如果双方都可以对数值有价值的东西进行强制操作,并且只应在明确要传播时使用空值。 – 2010-10-25 17:57:46
原来是这个问题 - 我本来应该用&代替+。如果您输入这个答案,我会将其标记为已接受的答案。 – dmr 2010-10-25 18:13:50