
こんにちは。
SQLServer初心者です。
Access VBAで SQLServerから抽出したデータをDBにINSERT
しようとしてるのですが、抽出した項目にNULLデータがあるので
エラーになってしまいます。
どのように回避すればよろしいでしょうか?
ISNULL関数を使えば回避できるのでしょうか?
たとえば以下のようなINSERT分を実行したいのですが、
顧客名_漢字のフィールドにはNULL文字が入ってる場合があるとします。
よろしくお願い致します。
strSQL2 = ""
strSQL2 = strSQL2 & " INSERT INTO NORSE_TMP_DATA ( "
strSQL2 = strSQL2 & " ポート名"
strSQL2 = strSQL2 & ", 顧客名_漢字"
strSQL2 = strSQL2 & ", 顧客名_カナ"
strSQL2 = strSQL2 & ", 契約状態"
strSQL2 = strSQL2 & ", 契約番号"
strSQL2 = strSQL2 & ", 契約枝番号"
strSQL2 = strSQL2 & ", 顧客番号"
strSQL2 = strSQL2 & " VALUES ("
strSQL2 = strSQL2 & " '" & rs.Fields("ポート名").Value & "'"
strSQL2 = strSQL2 & ", '" & rs.Fields("顧客名_漢字").Value & "'"
strSQL2 = strSQL2 & ",'" & rs.Fields("顧客名_カナ").Value & "'"
strSQL2 = strSQL2 & ",'" & rs.Fields("契約状態").Value & "'"
strSQL2 = strSQL2 & "," & rs.Fields("契約番号").Value
strSQL2 = strSQL2 & "," & rs.Fields("契約枝番号").Value
strSQL2 = strSQL2 & "," & rs.Fields("顧客番号").Value
strSQL2 = strSQL2 & " )"
No.1ベストアンサー
- 回答日時:
項目がヌルの場合、'wwwww' の形ではなく、単に NULL と出力します。
このときの判定は、VB側で IsNull で判定するのがもっとも簡単だと思います。
No.2
- 回答日時:
こんにゃくは。
もう、NULLについての方法は出ているようなので、別の考え方?だけ参考までに。。。
>>どのように回避すればいいのか。
一番簡単に思いつく~とすれば、「NULLを入れさせない。」ですよね。
入れさせなきゃ悩む必要ないですから-w-
入れさせない方法として考え付くものとして(?)
・ユーザーに入れさせない。
・入れてもNULLにさせない。
かな。
ユーザーに入れさせない。としたら、入力時に判定させて、必ず何かを入力しなければいけないようにメッセージを出してやったりすればいいですよね。
でなければ、ユーザーが入れても、システムで無理矢理、スペース1つ入れてやるとか、何かすればOKですよね。
で、個人的な意見ですが、NULLは非常に好きじゃないです(笑
NULLのためにわざわざ処理考えなきゃいけないときとかありますしねぇ。。。
検索条件も、NULLがあるがために2回やったり。。。(_。。_
できることなら使いたくないって思っているので、自分で何か考えるときは、できるだけNULLを使わないで済む方法。
を考えながらやってますよ。
まぁ、参考までにー。です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access クロス集計クエリについて
-
「直需」の意味を教えてください
-
Accessの帳票フォームで重複デ...
-
Excel 2019 のピボットテーブル...
-
access2000:フォームで入力し...
-
変数が選択リストにありません
-
ワードで4段組みで文章を書い...
-
Access テキスト型に対する指定...
-
Accessでテーブルの値をテキス...
-
エクセルVBAで5行目からオート...
-
Excel→Accessへ貼り付けがおかしい
-
INSERT INTO ステートメントに...
-
Accessファイルを作成者以外は...
-
Accessのサブフォームで#Name...
-
フォームのデータシートビュー...
-
ファイルメーカーでCountifの様...
-
ACCESSでの改行コード
-
【マクロ】列を折りたたみ非表...
-
Accessの更新前処理について。D...
-
Access2003の更新クエリ、レコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースの1要素に複数デー...
-
Access VBAでクエリーのレコー...
-
Access フォームのデータがテー...
-
Access IF文でテーブルに存在し...
-
Access 縦(行)のデータを横(列)...
-
シングルクォーテーションとダ...
-
SQL内でのデータコピー
-
Access 既に開いているフォー...
-
ADOでレコードを閉じるタイミン...
-
工事管理データベースで月締め...
-
ワードでの単純作業の効率化に...
-
ACCESS で マクロの中でフィ...
-
Accessについて教えて下さい。
-
顧客IDを入力すると顧客名や住...
-
複数のテーブルに対して・・・
-
SQL エクセルシート別の項目...
-
ACCESS テーブルの扱い方
-
Acceseで集計
-
ACCESS2002で作る水商売用顧客...
-
FileMakerPro6でのポータルの活...
おすすめ情報