2015-12-21 107 views
0

我想基于两个其他列更新两列某些值,在同一个表中的某些值,但他们不断提出一些称为绑定的东西。更新基于同一表中的其他列的多个列

这是行不通:

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

回答

0

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

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

请注意,如果您正在分配/ A值与数据类型的字符串对比,你应该总是与single-qoutation marks括起来。

+0

谢谢!!!我喜欢这个网站! – TrickyDBA

+0

np,如果它解决了您的问题,请接受答案。谢谢 – brenners1302