UPDATE查询时出现语法错误

时间:2014-03-29 15:53:08

标签: mysql excel vba

我正在尝试从excel表单元格中获取数据并使用此查询更新mysql表

  

sqlstr = "UPDATE " & table4 & " SET price = CASE WHEN key_id = '" & Cells(i, 1) & "' " & " THEN " & Cells(i, 8) & " " & " WHEN key_id = '" & Cells(i, 2) & "' " & " THEN " & Cells(i, 9) & " " & " ELSE: price "

它给了我一个错误:

  

在':price'

附近使用的语法

好吧,如果我在最后删除单词价格,它会给我一个错误:

  

在"附近使用的语法

我想我错过了一些引用的地方。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

错误1

" ELSE: price应为" ELSE " & price

错误2

END子句

缺少CASE

sqlstr = "UPDATE " & table4 & " SET price = CASE WHEN key_id = '" & Cells(i, 1) & "' THEN " & Cells(i, 8) & " WHEN key_id = '" & Cells(i, 2) & "' THEN " & Cells(i, 9) & " ELSE " & price & " END"