更新语句中的SQL语法错误 - 组合多个字段

时间:2014-07-31 20:40:21

标签: sql vba ms-access

好的,我的生活,我无法得到这个。我还没有把多个领域组合在一起,就语法而言,它让我失望了。我知道我应该单引号引用,但我是否单引号字符串字段?我在哪里乱搞?

我得到的错误只是"更新声明中的语法错误"

CurrentDb.Execute "UPDATE tblFinal SET (tblFinal.[Short Item Description] =
 & tblFinal.[2 Digit Year] & '|' & tblFinal.[License Type] & '|' 
 & trim(tblFinal.[License Number]) & '|' " & _
 "tblFinal.[State] & '|' & tblFinal.[City of Store])"

2 个答案:

答案 0 :(得分:0)

我对Access不太了解,但我认为你在混音中只有一些错误的双引号:

CurrentDb.Execute "UPDATE tblFinal SET tblFinal.[Short Item Description] = tblFinal.[2 Digit Year] & '|'& tblFinal.[License Type] & '|'& trim(tblFinal.[License Number]) & '|'& tblFinal.[State] & '|'& tblFinal.[City of Store]"

您只需要围绕要连接的文字文本使用单引号,并且所有字段都可以与&连接。

答案 1 :(得分:0)

观看续行字符和引号:

Dim sSQL As String
Dim db As Database

Set db = CurrentDb

sSQL = "UPDATE tblFinal SET (tblFinal.[Short Item Description] = " _
 & "tblFinal.[2 Digit Year] & '|' & tblFinal.[License Type] & '|' " _
 & "trim(tblFinal.[License Number]) & '|' " _
 & "tblFinal.[State] & '|' & tblFinal.[City of Store])"
db.Execute sSQL, dbFailonError

首先创建SQL字符串几乎总是最好的,它更容易调试。最好使用CurrentDb的实例。