根据同一个表中的其他列更新多个列

时间:2015-12-21 17:03:13

标签: oracle-sqldeveloper

我试图根据另外两列来更新两列某些值,同一个表中包含某些值,但是他们不断提出一些名为bind的内容。

这不起作用:

 UPDATE table t1
   SET t1.column1 = value1, t1.column2 = value2
 WHERE t1.column5 = cake
   AND t1.column7 = pie;

1 个答案:

答案 0 :(得分:0)

我假设您收到“无效标识符”错误,如果我的假设是正确的,那么您的代码中唯一可能的错误是您忘记将您的值括在单个qoutation标记中。

UPDATE table t1
SET t1.column1 = value1, t1.column2 = value2
WHERE t1.column5 = 'cake'
  AND t1.column7 = 'pie';
  

请注意,如果要将值与数据类型字符串进行分配/比较,则应始终将其与single-qoutation marks括起来。