日期:2014-05-18  浏览次数:20474 次

下面sql语句错误原因是啥?
Private Sub Command18_Click()
Dim str, str2 As String
str = InputBox("请输入本月月份")
str2 = "INSERT INTO Tab_meter_readdata" & _
  "(MeterCode, Meter_period)" & _
  "SELECT MeterCode, " & str & " AS Expr1" & _
  "FROM Tab_meter" & _
  "WHERE (MeterState = 1)"
DoCmd.RunSQL str2
End Sub

错误提示:第1行:'Tab_meterWHERE'附近有语法错误。

根据提示我在 where 前面加了个空格,结果就是错误提示:第1行:'Tab_meter'附近有语法错误。

然后就不知道哪里有问题!请指教,这个问题困扰我好多次了

------解决方案--------------------
探讨
上面的回复都不是啊,我再where前面加空格,或者tab_meter后面加空格都没有用

------解决方案--------------------

探讨

引用:

引用:
上面的回复都不是啊,我再where前面加空格,或者tab_meter后面加空格都没有用

你把你拼接出来的SQL语句整体出来看看你就知道该改哪了。


听SQL77的办法,我把拼接的符号删掉,变成一行代码就正确执行了。奇怪的是怎么看不出拼接符号出了问题