更新列并使用与WHERE相同的列似乎不起作用。
如,
UPDATE Customers
SET Name ='Foo'
WHERE Name ='Bar';
似乎没有用,但这个有用
UPDATE Customers
SET Name ='Foo'
WHERE OtherColumn ='Bar';
这是预期的行为吗?
更新
我已经验证两者都可以正常的SQL更新,但是当使用这样的预处理语句时,它们不起作用:
UPDATE Customers
SET Name = :Name
WHERE Name = :Name
答案 0 :(得分:0)
您未提供所有相关代码。
如果你在this one之类的单个sql小提琴上进行测试,你可以看到它确实有效,正如大家在评论中所说的那样。将执行更新。
所以,你的问题的答案是否定的,除非你做错了,否则这不是预期的行为。