17,086
社区成员
发帖
与我相关
我的任务
分享
update d_file set factory_name = 函数结果
where factory_name <> 函数结果
加个where 条件,完美答案!
SQL code
?
1
2
update d_file set factory_name =product_name
where nvl(factory_name,'N') <> product_name;
我之前就是这么写的,执行时会报错,因为我的where条件里有用到函数,而函数里有d_file表
所有不能操作d_dile表里的数据,只可以查看
报什么错?把错误信息贴上来。
我之前就是这么写的,执行时会报错,因为我的where条件里有用到函数,而函数里有d_file表 所有不能操作d_dile表里的数据,只可以查看 加个where 条件,完美答案! SQL code ? 1 2 update d_file set factory_name =product_name where nvl(factory_name,'N') <> product_name;
Uupdate 是不是和 触发器有冲突
报什么错?把错误信息贴上来。
我之前就是这么写的,执行时会报错,因为我的where条件里有用到函数,而函数里有d_file表 所有不能操作d_dile表里的数据,只可以查看 加个where 条件,完美答案! SQL code ? 1 2 update d_file set factory_name =product_name where nvl(factory_name,'N') <> product_name;
加个where 条件,完美答案! SQL code ? 1 2 update d_file set factory_name =product_name where nvl(factory_name,'N') <> product_name;
1、函数说一下。 2、表上是否有触发器
update d_file set factory_name =product_name
where nvl(factory_name,'N') <> product_name;
update d_file set factory_name =product_name;