• ベストアンサー

Nullを変更

t_tanaorosiというテーブルに棚番というフィールドがあります。 値がNullならば"なし"と棚番へ保存したいのですが どうすればいいのでしょうか? 教えてください。 お願いします。 VB6.0 SQL Serverです。

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

  • ベストアンサー
回答No.2

Dim conn As New ADODB.Connection Dim strSQL As String conn.Open ConnectionString strSQL = "update t_tanaoroshi set 棚番 = 'なし' where 棚番 is null" conn.Execute strSQL conn.Close Set conn = Nothing こんな感じでしょうか

aki08102001
質問者

お礼

ありがとうございます。 うまくいきました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

何か情報が足りないのでたいした助言できないですがー どっかから持ってきた「値」がNullだったら、「棚番」になし。を保存ですよね。 IsNull使って、値がNullかどうか調べてNullだったらなしを入れてやりましょう。 というか、もしもDBへ接続できていない。の状態でしたら前提条件が悪すぎます。 「DBへの接続」のお勉強をしてから、質問の作業を行いましょう。 DB接続は出来ていて、テーブル操作が可能な状況でのお話。です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • null→数値にするには?

    何度も質問してすみません。 NULLが格納されているフィールドに 「0」や「1」といった値を入れる為には どういうINSERT INTO文をPHP内で記述すれば宜しいでしょうか? pg_field_is_nullを使ってみたのですが イマイチ値を変更する事ができません。 また、SQL文で「NOT NULL制約」という言葉があるのを知ったのですが、 ALTER TABLE文でテーブルを作る時に、 各フィールドにはnullではなく、「0」を最初から格納したい場合は どういった記述をすれば宜しいでしょうか? 宜しくお願い致します。

  • AccessのNULL値とSQL ServerのNULL値で違いはありますか?

    SQL ServerのテーブルをAccessにODBCでリンクを貼っています。 AccessでSQL ServerのNULL項目を表示した際に挙動がおかしくなったので… そこでSQL ServerのテーブルのNULL値を空文字("")にしたら正常になりました。 AccessのNULL値とSQL ServerのNULL値で違いはありますか? ご存知の方がいましたらご教授お願いします。

  • Int型のフィールドへのNULLを入れる

    テーブル t_sample のINT型のフィールド(win_rate)にNULLを入れたいと思っています。 フィールドのNULLを許可に設定し、PHPMyAdminから直接データを挿入の際に、値を入力しない場合は素直にNULLが入ってくれます。 しかし、ウェブ上でinsertを使用して $win_rate = null; (勝率計算なので、試合をしていない場合はNULLにしたい) mysql_query("insert into t_sample ( namae , win_rate ) values ( '名前' , '".$win_rate."')"); などとした場合にNULLが入ってくれず、「0」が入ってしまいます。 win_rate(勝率)のようなフィールドなので、0とNULLを区別して扱いたいのですが、 どうすればいいでしょうか?

    • ベストアンサー
    • PHP
  • SQLのインサートでヌルを挿入できないというエラー

    SQLサーバーで、INSERT INTO・・・selectで抽出した列の値を入れたいのですが、主キーのところで下記のエラーが出ます。 テーブル ・・・の列 '・・・' に値 NULL を挿入できません。この列では NULL 値が許可されていません。INSERT は失敗します。 ステートメントは終了されました。 selectで抽出するテーブルの該当列を確認しても値はあるはずですが・・。 原因は何が考えられますか? お願いします・・・。

  • smalldate型へnull値の代入

    MS SQL Server2003のsmalldatetime型のカラムへnull値を代入しようとすると、必ず、1999/01/01 の値が入っています。 明示的にnullを与えても同じ結果になります。 どうしたらnull値を代入できるのでしょうか。 もちろん、カラムはnull値を許す設定になっています。

  • MariaDBでのNULLの扱い方

    お世話になります。 MariaDBで作ってあるあるテーブルのひとつのフィールド "batch" にデータが入ってないために、コマンドプロンプト画面で見ると"NULL"と表示されています。添付したスクリーンショットの通りです。 ところがこれを select * from calreport where batch=NULL というコマンドを入れても empty set と表示されて、"batch" フィールドが NULL の物が表示されません。 NULL という値はどのように検出すればよいのでしょうか? 正しい select 文の書き方を教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • group by  0とnull値は、平均値の計算から省きたい

    行ないたいこと group by avgのSQLで、0とnull値は、平均値の計算から省きたい 各フィールドの平均値を出力したいのですが、 0とnullの値は、平均値の計算から省いて計算する必要があります。 (分母にカウントしません) 平均値を求めるフィールドが、1つだけなら、条件式を作成することが出来たのですが、同時に3つのフィールドの計算を求める必要があります。 環境:oracle10 -table hoge 日付, a , b, c 5/4 200,null,50 5/5 200,100,0 5/6 200,null,100 期待する値(各フィールドの平均値、だたし0とnullは分母から除外) a = (200+200+200)/3 = 200 b = 100/1 = 100 c = (50+100)/2 = 75 質問1. このようなSQLは実現可能でしょうか? 質問2. 実現可能であれば、ご教示いただきたいのですが… よろしくお願いいたします。

  • Null値を選びたいのですが

    いつもお世話になっています。 VB入門者ですがよろしくお願いします。 VB2005を使用しています。 データベースはアクセスを使用しています。 データベースの日時が入力されていないものを選択したいのですが SQLはどのように書けばよいのでしょうか? よろしくお願いします SQL &= " FROM Data WHERE Data.年月日='Null''

  • 選択クエリーで 2つのテーブルの項目が Null どうしのデータを抽出するには?

    初心者です、教えてください。 テーブルが、2つあって テーブル名: T1 T2 フィールド1: A1 B1 フィールド2: A2 B2 フィールド3: A3 B3 とあった時、選択クエリーで T1 と T2 のフィールドの A1-B1、A2-B2、A3-B3 が、 一致したものを表示するクエリーを作成します。 でも、A2、A3、B2、B3のデータ中には、それぞれ Null値が入っていて、 A2-B2、または、A3-B3 が、Nullどうしなら、一致とみなして、表示するには、 どうしたらいいのでしょうか? Nullのみどうしのデータで、Nullのフィールドを 除いた選択クエリーをつくって、あとで合わせてもいいのですが、 実際のテーブルは、そういうフィールドが、いっぱいあって、大変なんです。 簡単に表示する方法は、あるでしょうか? 初心者なのでむずかしいことは、 やったことがなくて、すいませんが、わかる方がいらっしゃたら、お願いします。

  • CSVからNULL値をインポート

    phpMyAdminを使用してcsvからデータをインポートしようとしています。 通常の値は問題なくインポートできるのですが、NULL値があるフィールドがどうしても「0」になってしまいます。(そのフィールドはNULL値が入力可で、デフォルト値もNULLです) csvからNULL値をインポートする方法をご教授下さい。 宜しくお願いします。 ※\Nを入力するとNULLになるという情報があったため、 "1";"2";"3";"4";\N "1";"2";"3";"4";"\N" (1.2.3.4は適当な文字で、5番目をNULLにしたい) の両方を試みましたが、入力結果は「0」でした。 phpMyAdmin - 2.10.2 MySQL クライアントのバージョン: 5.0.18 フィールド区切り記号 ; フィールド囲み記号 ""

    • ベストアンサー
    • MySQL