- 締切済み
Null値を入れるには?
初歩的な質問です! SQLでデータの更新をかけたいんですが、データがNull値でもUPDATEできるようにしたいんです。 DB側でNull値の許可をしていたら問題なく動くと思ったんですが…現在Access2000を使用しています。 そこで、VBAを使ってSQLでUPDATEをかけようとしているんですが、Null値を受け取ってくれません。 受け取ってくれないため、操作ができなくなってしまいました(/_;) そこで、Null値のUPDATEの方法を教えてください。 よろしくお願いします。
- nana_ko
- お礼率84% (135/160)
- その他(データベース)
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Mizyu
- ベストアンサー率41% (245/593)
フィールドの値要求を「いいえ」にして UPDATE テーブル名 SET フィールド名 = NULL WHERE 条件; で、できるはずです。
- asdfldfnjsvfs
- ベストアンサー率42% (75/178)
NULLを入れようとしているフィールドは、テーブルの主キーにはなっていませんか?
お礼
ありがとうございました。
補足
主キーにはなってないですね。 主キーにするとNull値が入れられないことは十分心得てます、一応^^;
関連するQ&A
- Null値を選びたいのですが
いつもお世話になっています。 VB入門者ですがよろしくお願いします。 VB2005を使用しています。 データベースはアクセスを使用しています。 データベースの日時が入力されていないものを選択したいのですが SQLはどのように書けばよいのでしょうか? よろしくお願いします SQL &= " FROM Data WHERE Data.年月日='Null''
- ベストアンサー
- Visual Basic
- 時刻型にNULLでセットしたい
アクセスのデータベースのフィールドを日付/時刻型にしております。aspでINSERTを使用しています。テキスト型でしたら、NULLの許可がありますが、日付/時刻型にはそのような項目がありません。時刻型にNULLでセットしたいのですが、その方法がわかりません。いろいろ調べましたが…。ご伝授の程、よろしくお願い致します。 例. フィールドaにhtmlから引きわたったTimesをセットする。 ※Timesには空白("")がRequestされています。 テーブル名db_1 書き込み(##を使用していません) insert INTO db_1(a)VALUES ('"& Request("Times") &"')" 更新 update db_1 set a=#"& Request ("times") & "# where id = "&Request ("id")&"")
- 締切済み
- Microsoft ASP
- (Null)の表示について
お忙しいところ恐れ入ります。 Microsoft Visual Basic .NET 2003を使っておりますが、初歩的なところでつまずいております。お知恵をお貸し下さい。 SQLserverのDBにDataAdapter、DataSet経由で接続しDataGridで表示させているのですが、DBのカラムでNullの部分が画面上素直に「(Null)」と表示されます。この表示をNullであればカラムには何も表示させたくないのですがどのようにしたら良いのでしょうか? いままでVB6やAccessでは何の苦もなくできていたので、.NETでもどうにかすれば出来ると思っているのですが、その方法が分かりません(^_^;) お手数と存じますがご存じの方のご回答をお願いいたします
- ベストアンサー
- Visual Basic
- NOT NULL制約がついた項目のUPDATEについて
基本的な事で申し訳ありません。 Oracle10g を使用していますが、 SQLのUPDATE文で主キーではない、 NOT NULL 制約がついたVARCHAR2(30)の項目を ''(ブランク)で更新しようとした所エラーが返されました。(ORA-01407) NULLで更新するのではないから大丈夫かと思っていたんですが、 NOT NULL 制約がついているとブランクでも更新ができないのでしょうか?
- ベストアンサー
- Oracle
- null 判定について
javascriptに関して質問させて下さい。 accessのDBのデータをHTML上で表示・追加・削除・更新を行っています。 DB上のデータで空欄の項目を表示させたときに null が表示されます。 nullではなく空欄にしておきたいので、null判定チェックを 行っているのですが、ひっかかってくれない状態です。 ------------- var database; database = new ActiveXObject("ADODB.Connection"); database.Open("Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\\mydb.mdb;"); var mySql = "select 種別, 内容 from Aテーブル; var recordSet = database.Execute(mySql); var tempHtml = "種別=" + recordSet(0); if(recordSet(1) != null){ tempHtml = tempHtml + "<br>内容=" + recordSet(1); }else{ tempHtml = tempHtml + "<br>内容="; } (略) --------------- recordSet(0)=種別 recordSet(1)=内容 上記のように普通にnull判定をしてるつもりなのですが、 recordSet(1)=内容 が access上で空欄の場合=null もif文内に入り、 「null」という文字列が表記されます。 ※accessからとってきたデータではなく、 javascript内で null を設定した場合はチェックにひっかかっています。 var tmp = null; if(tmp == null){ alert("nullである"); } 何が悪いかお分かりになる方、ご回答お願いします。
- ベストアンサー
- JavaScript
- 「Nullの使い方が不正です」のエラー
AccsessとVB間でデータの参照・登録・削除を行うプログラムを作成中です。 テキストボックスにデータを入力せずに更新するとAccess側はNull値が入るので、参照をした際に 「Nullの使い方が不正です」のエラーが表示されます。 Null値が表示可能ならその方法を教えてください。
- ベストアンサー
- Visual Basic
- PHPで更新するデータにNULLが入っている場合
PHP初心者です。 PHPでSQLのUPDATEをしようと思っているのですが、更新するデータがNULLの場合、もとのデータを更新しない、という処理をしたいと思っています。 例えば、 ユーザID、ユーザ名、メールアドレス、と言ったテーブルがあった場合、 ユーザID=null、ユーザ名=null、メールアドレス=xxxxx@gmail.com と更新するとき、 ユーザIDとユーザ名は更新せずに、メールアドレスだけ更新するには、どういった処理をすればいいのでしょうか?
- 締切済み
- PHP
- VBA、nullをemptyに変換
VBAでDBから取得したデータにNullが含まれています。 個数=Nullなら総額を計算しない、は、どうかけばよろしいんでしょうか。 if kosuu=null then・・・ if kosuu=vbnullchar then・・・ ではエラーになって、こまっています。 お願いします。
- ベストアンサー
- Visual Basic
- NULLを認識させる方法
Access2000を使用しています。 SQL文について質問です。 AとBの、内容が似たテーブル (フィールド項目は全く同じで入力内容が若干違います) それぞれの'数量'というフィールドを比べ、 内容が一致する件数を出力したいというのが目的です。 方法としてはCOUNTを使用し、 (A.数量)(B.数量)を結合&比較して一致しないレコードが NULL意外のものを件数に数えるようにしたいのです。 しかしIS NULLやIS NOT NULLを使うとTRUEかFALSEが 渡ってしまいます。 そこで質問なのですが、 COUNTを使って、 データが一致しないところがNULLであることを認識させ、 カウントからはずすには、どのようにSQLを作成したら よいでしょうか?
- ベストアンサー
- その他(データベース)
- Null値が入れられない
種別:Decimal(18,2) 属性:UNSIGNED NULL:はい デフォルト値:NULL のフィールドがあります。phpMyAdminを通じてデータを入力しております。Null値のチェックを入れれば良いのですが、空白のまま残したおいた場合には、デフォルト値であるNull値が格納されるものと思っておりましたが、空白ですと0.00に変換されてしまします。 また、同時に、スクリプトの方ではjqGridを使用しているのですが、こちらの方でデータ編集をする際には、Null値のチェックボタンはありませんので、空白のままで更新しなければなりません。上記と同様に、空白にしておくと、0.00に変換されてしまいます。 Null値を入れるためには、どのような方法があるのでしょうか? よろしくお願いします。
- ベストアンサー
- MySQL
お礼
ありがとうございます。 フィールド名 = NullでNull値が入るのはわかっているんですが、データがあればそのデータをUPDATE、なければNull値をUPDATEという形で行いたいんです。 すみません、質問の仕方がわるかったようです(>_<)