※ ChatGPTを利用し、要約された質問です(原文:SQLServerのNULLのデータと空文字のデータを抽出する方法を教)
SQLServerのNULLデータと空文字データの抽出方法を教えてください!
このQ&Aのポイント
SQLServerのNULLデータと空文字データを抽出する方法について教えてください。
VB6.0にて、リストボックスのチェック状態により、NULLデータと空文字データを抽出する方法を知りたいです。
SQLServer2000を使用し、特定の条件に合致するデータの件数を取得するストアドプロシージャを作成していますが、NULLデータと空文字データの抽出方法が分からず困っています。
SQLServerのNULLのデータと空文字のデータを抽出する方法を教
SQLServerのNULLのデータと空文字のデータを抽出する方法を教えてください!
いつもお世話になっております。
下記のコードで、空文字とNULLのデータがないときはデータが抽出できました。
どなたかご教授お願いいたします!
==開発環境==
SQLServer2000
VB6.0
===================================================
【VB6.0】
'■リストボックスがあり、チェックが入っている場合は、NULL値を渡し、チェックが入っていない場合はチェックボックスのデータ(名称)をパラメータとして渡します。
'■ただし、リスト名の「(空)」にチェックが入っている場合はNULLと空文字(” ”)のデータを抽出しなければなりません!!
If objList.Selected(lngListCnt) = True Then
If objList.List(lngListCnt) = "(空)" Then
'★★★ここが分かりません!!!
.Parameters("@Ivch" & strArry(intCnt) & "List" & lngListCnt) = "NULL"←???
Else
'■チェックが入っているものは検索対象の為、NULLを渡す
.Parameters("@Ivch" & strArry(intCnt) & "List" & lngListCnt) = Null
End If
Else
'■チェックが入っていないものは検索対象外の為、リストボックス内のデータの名称を渡す。
.Parameters("@Ivch" & strArry(intCnt) & "List" & lngListCnt) = objList.List(lngListCnt)
End If
=========================================
【SQLServer2000】
CREATE Procedure …
( @IvchList0 VARCHAR(10),
@IvchList1 VARCHAR(10),
@IvchList2 VARCHAR(10)
@Oint件数 INT OUTPUT)
AS
--■条件に合致する件数を取得し、返します
SELECT
@Oint件数 = COUNT(*)
FROM TB取込
WHERE ((Aテーブル.あ列 <> @IvchList0) OR (@IvchList0 IS NULL))
AND (((Aテーブル.あ列 <> @IvchList1) OR (@IvchList1 IS NULL))
AND (((Aテーブル.あ列 <> @IvchList2) OR (@IvchList2 IS NULL))
・
・
・
以上です。よろしくお願いします!
お礼
ご返信が遅くなり申し訳ございません。 参考にさせていただきます。 ありがとうございました。