[转]存储过程中 where 过滤条件不生效

其实是以一个小的注意点,知道这个知识点的人或许觉得没什么,不知道的人肯定像我一样一个大写的懵。

存储过程中执行
UPDATE Tablexxx T SET T.name= 'xxxx' WHERE T.code=code;
结果发现Tablexxx 全表都被更新了。
后来发现存储过程 where 条件后的变量名不能和数据库字段名相同(不区分大小写)。于是随便改了参数名字,
UPDATE Tablexxx T SET T.name= 'xxxx' WHERE T.code=code_1;
问题解决了。
————————————————
版权声明:本文为CSDN博主「shumatthew」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shumatthew/article/details/110941839

 

 

本文链接:https://blog.csdn.net/shumatthew/article/details/110941839

posted @ 2022-03-21 17:16  轻红  阅读(139)  评论(0)    收藏  举报