access sql语法错误

DimaaDoCmd.RunSQL"insertinto"&dd&"selectalls.*fromallswhereformat(alls.结算时间,'yyyy-mm'... Dim aa
DoCmd.RunSQL "insert into" & dd & "select alls.* from alls where format(alls.结算时间,'yyyy-mm')=" & aa
dd是表名变量 aa是年月时间变量格式如"2015-05"
哪错了?
我的两个表结构完全一致 但含有自动编号 根据两位的提示,我改成:DoCmd.RunSQL "insert into" & dd & "( 病人姓名, 病人类别, 就诊金额,收费员, 结算时间, 有效标志 ) SELECT allss.病人姓名, allss.病人类别, allss.就诊金额, allss.收费员, allss.结算时间, allss.有效标志 from alls WHERE format(allss.结算时间,'yyyy-mm') ='" & aa & "'"
其中 dd 前后是有空格的,且都有赋值. 但还是语法错误. ' text11由窗体文本框填写赋如:201505
Dim dd As String
Dim aa
dd = Left(Text11, 4) & "年" & Right(Text11, 2) & "月"
(此处有个创建该月表过程 可以运行)
aa = Left(Text11, 4) & "-" & Right(Text11, 2)
展开
 我来答
百无生
2015-06-14 · TA获得超过2214个赞
知道大有可为答主
回答量:2150
采纳率:80%
帮助的人:645万
展开全部
缺空格,缺数据类型引导符
Dim aa as string
aa = "2015-05"
DoCmd.RunSQL "insert into " & dd & " select alls.* from alls where format(alls.结算时间,'yyyy-mm')= '" & aa & "' "
追问
限于追问字数限制,我改问题补充.请再看看. 谢谢!
追答
建议你执行runsql前,debug.print一下sql语句,看看问题到底出在哪里
匿名用户
2015-06-14
展开全部
代码运行前变量dd和aa必须先赋值
代码变量dd前后漏了留空格,dd必须要用单引号括起来
DoCmd.RunSQL "insert into " & dd & " select alls.* from alls where format(alls.结算时间,'yyyy-mm')='" & aa & "'"

注意,由于没有指定插入的目标字段名,表名dd的表结构必须跟alls变的结构完全一致且不含自增id字段,否则即使语法正确也无法执行
追问
限于追问字数限制,我改问题补充.请再看看. 谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式