我刚刚尝试使用MS Access 2007
现在我想根据其他列值更新列,在MY sql中,它是成功运行此查询
现在我想根据其他列值更新列,在MY sql中,它是成功运行此查询
UPDATE HAI SET REGION=( CASE WHEN (NUMREG LIKE '%1') THEN 'BDG' WHEN (NUMREG LIKE '%2') THEN 'JKT' WHEN (NUMREG LIKE '%3') THEN 'KNG' END);
解决方法
Access sql中没有CASE … WHEN.您可以使用
Switch Function.
UPDATE HAI SET REGION = Switch( NUMREG Like '*1','BDG',NUMREG Like '*2','JKT',NUMREG Like '*3','KNG' );
该查询使用Access’default(ANSI 89模式)*而不是%通配符.如果要使用%通配符,可以使用ALike比较运算符.
UPDATE HAI SET REGION = Switch( NUMREG ALike '%1',NUMREG ALike '%2',NUMREG ALike '%3','KNG' );