Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Access 2016)
Nz関数でnullの置き換えができない。
投稿日時: 19/07/22 18:17:36
投稿者: 初老の男

いつもお世話になっております。
入門者です。
よろしくお願いいたします。
 
登録住所テーブルで地区コードフィールドにNull値があるため 3地区コード: Nz([地区コード],"00")として
クエリを作成し表示するとNullが00に置き換わるのですが,テーブル作成クエリにして実行すると
Nullのままテーブルが作成されます。
ExcelにエクスポートしてもNullのままでした。
調べてみたのですがわかりません。
正しくテーブルを作成する方法をどうぞお教えください。
よろしくお願い申し上げます。

回答
投稿日時: 19/07/22 19:57:20
投稿者: よろずや

その「テーブル作成クエリ」をSQLビューで開いて、提示してください。

投稿日時: 19/07/23 08:54:42
投稿者: 初老の男

よろずや様
大変ご返事が遅くなって申し訳ございませんでした。
 
SELECT 取引先.取引先コード, 取引先.部コード, Nz([課コード],"00") AS 1課コード, Nz([地区コード],"00") AS 2地区コード, 取引先.担当者コード, 取引先.削除フラグ INTO 課コード地区コード置き換え
FROM 取引先;
 
です。
 
よろしくお願い申し上げます。

回答
投稿日時: 19/07/23 13:01:20
投稿者: Suzu

きちんと、先に同名のテーブルを削除してから実行した上で
 
・[] で括る
・テーブル名も指定する
 
だとどうでしょう。
 

SELECT 
	[取引先].[取引先コード], 
	[取引先].[部コード], 
	Nz([取引先].[課コード],"00") AS [1課コード], 
	Nz([取引先].[地区コード],"00") AS [2地区コード], 
	[取引先].[担当者コード], 
	[取引先].[削除フラグ] 
INTO [課コード地区コード置き換え] 
FROM [取引先];

 
半角カナは避けた方が無難です。
 
 
テーブル作成クエリではなく、追加クエリだとどうでしょう。
運用上でのオブジェクトの生成・削除は避けた方が無難です。(ファイル破損の一因となりえます)

投稿日時: 19/07/23 16:32:49
投稿者: 初老の男

Suzu様
 
お返事遅くなってすみません。
できました。
おっしゃる通り、括弧でくくりテーブル作成でなく追加クエリにしたところ00が入りました。
助かりました。
本当にありがとうございました。