2017-10-30 17 views
0

ACCESSの異なる顧客の月次売上テーブルがあります。フィールド名は、Sales_201601、Sales_201602などの順番に並んでいます。これは、データが更新されるたびに動的に変更されます。MSアクセスのすべてのフィールドでNULL値を0に変換します。

構造体Sales_:を持つすべての列を自動的に選択し、ACCESSでNULL値を0に変更できるSQLクエリを探しています。

テーブルには多くの列とフィールド名が時間の経過とともに変化するため、フィールド名を個別に入れることはできません。だからフィールド名で動的に変化するコードを書く必要があります。

私はMSアクセスが初めてです。私を助けてください。

おかげ

+1

空白はnullと同じではありません。 Nullは0と同じではありません。 – jarlh

+0

[Access 2010 - nullを値に置き換える必要があります]の複製が可能です(https://stackoverflow.com/questions/6922308/access-2010-need-to-replace-a- –

+0

このようにテーブルを使用しないでください。クロスタブクエリを使用します。 – Gustav

答えて

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; 

新しい列がテーブルに追加されたときにこれを行う必要があります。

ところで、各列が別々の行にある場合、これははるかに簡単です。

+0

ありがとうございますが、キーワード 'Sales'を持つすべてのフィールドを動的に選択し、それらのフィールドのNULL値をゼロに変更するコードを探しています。 – Bi1207

関連する問題