使用SQL更新查询

使用SQL更新查询,sql,ms-access,vba,ms-access-2013,Sql,Ms Access,Vba,Ms Access 2013,有人能看一下我在下面写的问题吗。这个查询的作用是将两个字符“xx”放在字段“Query04priorityselect”中,用于priority=“high”的所有记录。似乎除了倒数第二行之外,其他都在运行。执行查询时,我得到的错误消息是“语法错误,缺少运算符”。 谢谢 Private Sub Opzione61_GotFocus() '标识要更新的表 暗淡记录集 Set Recordset=CurrentDb.OpenRecordset(“TBLSearchine01”) '将所有记录的字段Q

有人能看一下我在下面写的问题吗。这个查询的作用是将两个字符“xx”放在字段“Query04priorityselect”中,用于priority=“high”的所有记录。似乎除了倒数第二行之外,其他都在运行。执行查询时,我得到的错误消息是“语法错误,缺少运算符”。 谢谢

Private Sub Opzione61_GotFocus()
'标识要更新的表
暗淡记录集
Set Recordset=CurrentDb.OpenRecordset(“TBLSearchine01”)
'将所有记录的字段Query04PrioritySelect中的值设置为1
模糊清除优先级

ClearPriority=“更新TBLSearchine01设置查询04PrioritySelect=1” '运行命令。/执行更新 执行ClearPriority 低优先级
HighPriority=“更新TBLSearchine01设置查询04priorityselect=”“xx”“&其中Priorityhigh” CurrentDb.executehighpriority 端接头
调暗高优先级

HighPriority=“更新TBLSearchine01设置查询04priorityselect='xx'其中Priorityhigh” CurrentDb.executehighpriority
调暗高优先级

HighPriority=“更新TBLSearchine01设置查询04priorityselect='xx'其中Priorityhigh” CurrentDb.executehighpriority
您不需要在
WHERE
Query04priorityselect='xx'之间进行
试试这个

Dim高优先级

HighPriority=“更新TBLSARCHENGINE01设置查询04PRIORITYSELECT='xx'其中优先级为'high'” CurrentDb.executehighpriority
您不需要在
WHERE
Query04priorityselect='xx'之间进行
试试这个

Dim高优先级

HighPriority=“更新TBLSARCHENGINE01设置查询04PRIORITYSELECT='xx'其中优先级为'high'” CurrentDb.executehighpriority
我想你需要在
WHERE
子句中引用high这个词。在Access SQL语句中,单引号很好

HighPriority = "UPDATE tblsearchengine01" & vbCrLf & _
    "SET Query04priorityselect = 'xx'  WHERE Priority <> 'high'"
Debug.Print HighPriority
CurrentDb.Execute HighPriority
HighPriority=“更新TBLSearchine01”&vbCrLf&_
“设置Query04priorityselect='xx',其中优先级为'high'”
调试。打印高优先级
CurrentDb.executehighpriority

如果查询仍然抛出错误,请转到立即窗口并复制从
Debug.Print
输出的语句文本。然后,您可以在Access查询设计器中创建新查询,将其切换到SQL视图,粘贴复制的文本并测试该语句。希望您能够找出如何修复错误。如果没有,请复制陈述文本并将其包含在您的问题中。

我认为您需要在
WHERE
子句中引用high一词。在Access SQL语句中,单引号很好

HighPriority = "UPDATE tblsearchengine01" & vbCrLf & _
    "SET Query04priorityselect = 'xx'  WHERE Priority <> 'high'"
Debug.Print HighPriority
CurrentDb.Execute HighPriority
HighPriority=“更新TBLSearchine01”&vbCrLf&_
“设置Query04priorityselect='xx',其中优先级为'high'”
调试。打印高优先级
CurrentDb.executehighpriority

如果查询仍然抛出错误,请转到立即窗口并复制从
Debug.Print
输出的语句文本。然后,您可以在Access查询设计器中创建新查询,将其切换到SQL视图,粘贴复制的文本并测试该语句。希望您能够找出如何修复错误。如果没有,请复制语句文本并将其包含在问题中。

“更新TBLSearchine01集合查询04PrioritySelect='xx'其中优先级为'high'”“更新TBLSearchine01集合查询04PrioritySelect='xx'其中优先级为'high'”
Dim HighPriority
    HighPriority = "UPDATE tblsearchengine01 SET Query04priorityselect = 'xx'  WHERE Priority<>'high'"
    CurrentDb.Execute HighPriority
HighPriority = "UPDATE tblsearchengine01" & vbCrLf & _
    "SET Query04priorityselect = 'xx'  WHERE Priority <> 'high'"
Debug.Print HighPriority
CurrentDb.Execute HighPriority