如何处理Access数据表中列名包含空格的情况?
处理含空格的表名/列名的正确方法
在Access SQL中,带空格的表名、列名这类对象名称,必须用**方括号[]**包裹,不能使用单引号(单引号仅用于定义字符串常量)。你的原代码错误地用单引号包裹了列名,导致数据库把'Global Baskets'当成字符串而非列名,无法正确执行逻辑。
修正后的SQL代码
UPDATE [Fund Buckets] SET [Global Baskets] = IIf(IsNull([Global Baskets]), "GBS", [Global Baskets]) WHERE [Global Baskets] Is Null;
额外优化说明
由于WHERE子句已经筛选出[Global Baskets]为空的行,SET语句里的IIF可以简化为直接赋值,效果完全相同:
UPDATE [Fund Buckets] SET [Global Baskets] = "GBS" WHERE [Global Baskets] Is Null;
内容的提问来源于stack exchange,提问作者bounder34
相关产品推荐
相关产品推荐

