こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

AccessからOracleのテーブルに半角スペースを入力したい

Oracle8.0.5のデータベースがあり、そのテーブルにAccess97経由でデータを登録しようとしています。なお、ODBCドライバにはOracleのドライバを使用しています。

このテーブルには CHAR(1) NOT NULLのフィールドがあり、この項目にはデータとして半角スペースをセットする場合があるのですが、Accessのデータシートビューで当該項目に半角スペースを入力して次の項目に進もうとすると次のエラーが出て入力できません。

「バリアント型ではない変数にNull値を代入しようとしました」

たぶんODBCドライバ側で半角スペースにトリムをかけてしまうためだと思われるのですが、どうにか半角スペースを入力する方法はないものでしょうか?

投稿日時 - 2002-06-20 10:22:23

QNo.296018

困ってます

質問者が選んだベストアンサー

1.あらかじめクリップボードに半角スペースを1文字入れておきます。

2.入力したいセルの左端にカーソルを持っていき、カーソルが+になる状態でセルをクリックし、セルを1つだけ範囲選択した状態にします。

3.CTRL+Vで貼り付けます。

で、入ります。

データを新規に追加したいのであれば、Accessで同じレイアウトのテーブルを作り、そこで追加するレコードを準備してから追加クエリーでまとめて入れるのがお勧めです。

1行や2行増やしたいのであれば、Oracleのテーブルの、CHAR(1)に既に空白が入っているレコードを1行だけコピーし、他のフィールドだけ変更するようにすればOKです。

あとは、スペースの代わりとなる文字を入れておき、更新クエリーでまとめてスペースに置換するのも手です。

投稿日時 - 2002-06-20 20:06:57

お礼

ご返事が遅くなって申し訳ありませんでした

試してみたら、上記の方法でたしかに半角スペースの入力ができました!

散々調べてもできなかった問題が解決しました。どうもありがとうございました。

投稿日時 - 2002-06-24 10:42:43

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問