求助_自由式导入产品修改指定列数据失败_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 3  1/1   1  
作者
内容
Exlisha  [个人空间]


注册  2024-04-23
发贴数  26
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2026-11-02 13:01

产品资料管理-自由式导入产品-修改内容-查询-通过标题筛选数据-用指定值Y填充"停用标志"-保存数据-失败 
 
UPDATE 语句的语法错误。   sql: update res set stop_flag='Y',(ext_2='' or ext_2 is null) where res_id='YK-0251'



        


Exlisha  [个人空间]


注册  2024-04-23
发贴数  26
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#2»发布于2026-11-03 10:54

已解决。 
我在批量导入数据时,先对数据做了筛选,然后对筛选结果批量填充值。 
我原本以为只有筛选出来的行会被填充,但实际上未被筛选到的行也被填充了。 
问题在于,其中有一些字典项字段,部分行这些字段本身是空值,我没有单独处理,直接按普通字段赋值,导致生成 SQL 时出现了类似 (字段='' or 字段 is null) 的写法,被拼进了 UPDATE ... SET 中,最终报“UPDATE 语句的语法错误”。 
建议在导入时对字典项字段做空值校验,避免把条件表达式误拼进 SET 子句。


        


qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  3111
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#3»发布于2026-11-03 11:17

 
好的,下次发布版本我们会加以改进。


        



 3  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]