SQL语句错误修正:UPDATE [2022].接口测试_E店宝 SET EDB金额

以下是对原语句的修正,主要错误在于将'a.' 改为 'E店宝.',并且对语句格式进行了调整:

原语句:

UPDATE [2022].接口测试_E店宝 SET EDB金额 a = ( CASE WHEN 店铺ID IN ('3','5','9','15') THEN ( SELECT 供货价 FROM [2022].接口测试_2B供货价对照表 b WHERE a.产品编码=b.ERP存货编码 ) WHEN 店铺ID IN ('1','2','12','18','19','20','21','26') THEN 实付金额+平台承担优惠分摊 ELSE -1 END);

修正后的语句:

UPDATE [2022].接口测试_E店宝
SET EDB金额 = 
    (CASE 
        WHEN 店铺ID IN ('3','5','9','15') THEN 
            (SELECT 供货价 FROM [2022].接口测试_2B供货价对照表 b WHERE b.ERP存货编码 = E店宝.产品编码) 
        WHEN 店铺ID IN ('1','2','12','18','19','20','21','26') THEN 
            E店宝.实付金额+E店宝.平台承担优惠分摊 
        ELSE -1 
    END);

修正说明:

  • a. 改为 E店宝.,确保引用的是 E店宝 表中的 产品编码 字段。
  • 对语句格式进行了调整,使其更易于阅读和理解。

建议:

  • 在编写 SQL 语句时,应仔细检查字段名和表名,确保引用正确。
  • 使用格式化工具来提高代码可读性,例如使用代码编辑器中的格式化功能。
  • 编写测试用例,验证修改后的语句是否能达到预期效果。
SQL语句错误修正:UPDATE [2022].接口测试_E店宝 SET EDB金额

原文地址: https://www.cveoy.top/t/topic/nHTv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录