Sql 为更新查询分解长文本时出现错误3075

Sql 为更新查询分解长文本时出现错误3075,sql,vba,ms-access-2013,Sql,Vba,Ms Access 2013,描述字段是一个超过255个字符的长文本字段。所以我想在更新之前先把它分解。我的错误是: 查询中的运行时错误'3075语法错误(缺少运算符) 表达式“titlename'Set Description=”([prm_val1]& [prm_val2]………[prm_val7]) 这是我的密码: l=Len(自我描述) 如果l Mod 255=0,则长度为255的倍数(255、510、765…) n=l/255 其他的 n=Int(l/255)+1 如果结束 sp=“[prm_val1]” 如果n>

描述字段是一个超过255个字符的长文本字段。所以我想在更新之前先把它分解。我的错误是:

查询中的运行时错误'3075语法错误(缺少运算符) 表达式“titlename'Set Description=”([prm_val1]& [prm_val2]………[prm_val7])

这是我的密码:

l=Len(自我描述)
如果l Mod 255=0,则长度为255的倍数(255、510、765…)
n=l/255
其他的
n=Int(l/255)+1
如果结束
sp=“[prm_val1]”
如果n>1,则“如果>255个字符,则根据需要点击连接的参数
对于p=2到n
sp=sp&“&[prm_val”&p&“]
下一个p
如果结束
'UpdateDescription=“更新所有项目”&_
““集合描述=”&sp&“”&_
“'WHERE ID=“&Me.ID
'CurrentDb.Execute UpdateDescription
'对于p=1到n'添加每个255个字符作为参数
“qdf.参数(“prm_val”&p)=中间(变量值,(p-1)*255+1255)
“下一个p
“qdf.Execute
DoCmd.SetWarnings错误
strSQL=“更新所有项目”&_
“设置标题=”&Me.Title&“”&_
“集合描述=”(&sp&“”)”&_
“,Department=”&Me.Department&“”&_
,Priority='&Me.Priority&'&_
,Status='&Me.Status&'&_
“,[Create Date]=”&Me.CreateDate&“”&_
“,[%Complete]=”&Me.PerComplete&“”&_
“,[File Location]=”&Me.FileLocation&“”&_
“,[Update Notes]='”&Me.UpdateNotes&“'”&_
“,Leader=”&Me.Leader&“”&_
“,[目标日期]=”&Me.TargetDate&“”&_
“,[完成日期]=”&Me.CompleteDate&“”&_
,Category='&Me.Category&'&_
,Feedback='&Me.Feedback&'&_
“,[File Location 2]=”&Me.filelocation 2&“”&_
“,[File Location 3]=”&Me.filelocation 3&“”&_
“,[战略计划]=”&Me.StrategicInitiatives&“”&_
“WHERE ID=“&Me.ID
CurrentDb.executestrsql
对于p=1到n'的情况,添加每个255个字符作为参数
strSQL.Parameters(“prm_val”&p)=Mid(varValue,(p-1)*255+1255)
下一个p
DoCmd.SetWarnings True
此代码在执行后调用,没有任何意义:

For p = 1 To n   'Add each 255 char piece as the parameters
    strSQL.Parameters("prm_val" & p) = Mid(varValue, (p - 1) * 255 + 1, 255)
Next p
as
strSQL
不接受参数

在调用execute之前,调整此代码并将其移到代码中


或者使用您已注释掉的查询。

鉴于您只能为该字段分配一个值,那么尝试先将其分解的原因是什么?