SQL文について

解決


ピンキー  2006-07-04 02:37:31  No: 132188

【環境】
・VB6 SP6 
・SQLサーバー7.0

【SQL文について】
・納品済サインが '9'や'8'のデータが出てきてしまいます。
  どなたか'8'や'9'が出てこない方法を教えて下さい。
  お願い致します。

SQL = "SELECT *" _
& " From 部品テーブル" _
& " Where (部品テーブル.部品コード = '" + Format(BuhinCode, "000000") + "')" _
& " And (部品テーブル.納品済サイン <> '8' or 部品テーブル.納品済サイン <> '9' or 部品テーブル.納品済サイン IS NULL)" _
& " ORDER BY 部品テーブル.部品コード;"


特攻隊長まるるう  2006-07-04 02:50:15  No: 132189

純粋にSQL文の質問ならVBとは関係無いから板違いだよ。
データベース系の掲示板を利用してください。

>部品テーブル.納品済サイン <> '8' or 部品テーブル.納品済サイン <> '9'
8でない、もしくは9でない。
→8は9でないから条件が成り立つ
→9は8でないから条件が成り立つ
or でなくて and じゃない?

関係無いけど
>部品テーブル.納品済サイン IS NULL
NULL じゃないって結果を期待してるなら NOT が抜けてる。。。


ピンキー  2006-07-04 02:56:33  No: 132190

大変申し訳ありませんm(__)m

8でなく、9でなく、NULLの物を表示させたかったのです。
ANDでやってみます^^
特攻隊長まるるう さん有難うございましたm(__)m


特攻隊長まるるう  2006-07-04 03:01:46  No: 132191

>8でなく、9でなく、NULLの物を表示させたかったのです。
は???NULLの時点で8でも9でもないよ?
>部品テーブル.納品済サイン <> '8' or 部品テーブル.納品済サイン <> '9' or 部品テーブル.納品済サイン IS NULL
部品テーブル.納品済サイン IS NULL
だけでいいんでない?


いな  2006-07-04 03:51:34  No: 132192

8でも9でもなくNULLのものって、NULLってことだから

部品テーブル.納品済サイン IS NULL
でOKですね。
きも〜ち

((部品テーブル.納品済サイン <> '8') 
 AND (部品テーブル.納品済サイン <> '9')
 AND (部品テーブル.納品済サイン IS NULL))
っとやりたいんだろうなぁ〜とは思うけれども


ピンキー  2006-07-04 21:38:56  No: 132193

>特攻隊長まるるう さん
>いな  さん

IS NULLだけでOKでした・・・
板違いの所なのに親切に回答して下さいまして有難うございましたm(__)m


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加