对MS访问中的所有字段将空值转换为0

时间:2017-10-30 14:11:18

标签: sql ms-access access-vba nul

我为爱可信的不同客户提供月度销售表。字段名称是Sales_201601,Sales_201602等,它随着每次数据刷新而动态变化。

我正在寻找一个SQL查询,它可以自动选择结构为Sales_的所有列,并在ACCESS中将空值更改为0。

我无法单独放置字段名称,因为表中有许多列和字段名称随时间而变化。因此需要编写一个随字段名称动态变化的代码。

我是MS访问的新手。请帮帮我。

由于

1 个答案:

答案 0 :(得分:0)

您可以单独更新字段:

update t
    set Sales_201601 = nz(Sales_201601, 0),
        Sales_201602 = nz(Sales_201602, 0)
    . . . ;

更重要的是,您希望将来阻止这种情况发生。我们的想法是将列设置为not null并设置默认值。我认为以下适用于MS Access:

alter table t alter Sales_201601 not null default 0;

将新列添加到表中时,应该执行此操作。

顺便说一下,如果每列都在一个单独的行上,这会更简单。