0

12桁の数字に基づいて、2つの列の範囲内で何千ものフィールドを取得できるSQL Whileループを作成したいと思います。例えば、

テーブルに 3 つの列がある場合

MasterKeyNumber---BB000Q000000
StartingNumber BB0000000001
EndingNumber - BB000Q00000022

開始番号と終了番号からすべての番号を取得し、MasterKey番号も表示するwhileループを作成したいと思います

例えば、

MasterKeyNumber---BB000Q000000
StartingNumber BB0000000001
StartingNumber BB0000000002
StartingNumber BB0000000003
StartingNumber BB0000000004
StartingNumber BB0000000005
StartingNumber BB0000000006
StartingNumber BB0000000007
StartingNumber BB0000000008
StartingNumber BB0000000009
StartingNumber BB0000000010
StartingNumber BB0000000011
StartingNumber BB0000000012
StartingNumber BB0000000013
StartingNumber BB0000000014
StartingNumber BB0000000015
StartingNumber BB0000000016
StartingNumber BB0000000017
StartingNumber BB0000000018
StartingNumber BB0000000019
StartingNumber BB0000000020
StartingNumber BB0000000021
StartingNumber BB0000000022

EndingNumber - BB000Q00000022

「Between」「AND」などのステートメントを使用して、1 つまたは 2 つの範囲のみを取得できますが、複数の異なる数値と複数の異なる範囲を示す範囲がある場合、どうすればよいですか?

たとえば、一度に 1 つの範囲をプルするクエリ

Select MasterKey, StartingNumber, EndingNumber, from TabelName
where StartingNumber Between 'BB0000000001' AND 'BB0000000022'

これはこの範囲のみを提供しますが、 BB0000000004 から BB00000000010 、 BB0000000045 から BB0000000066 、 BB0000000088 から BB0000000099 のような複数の範囲を持つ数千の異なる数値があります

すべての範囲を取得するには、while ループ クエリはどうすればよいですか?

前もって感謝します

4

1 に答える 1