C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.75415 の関連記事表示

<< 0 >>
■75415  SQL SELECTの複数データ指定
□投稿者/ MENGO -(2015/03/23(Mon) 08:45:01)

    分類:[データベース全般] 

    Visual Basic 2013
    ADO.NETの、
    System.Data.SqlClient.SqlConnection クラスを使って接続しています。

    下のセレクト文を実行したいのですが、
    SELECT * FROM SEIHIN WHERE SEIHIN.CDNO IN('11215','12586')

    '11215','12586'
    の部分が、2000個くらいあり、それらが、
    連続した数値ではなく、計算で出る様な数値でもありません。
    ずるずる羅列する意外に何か方法はあるでしょうか?
    例えば数値部だけが、ファイルに入っていてそれを
    指定すれば良いとか。
    SQLの事なので、他で聞いた方がいいかも知れませんが、
    SQL関係の質問がどこですればいいかわかりません。
    リンクを教えて頂ける事でもかまいませんので、
    宜しくお願い致します。
親記事 /過去ログ127より / 関連記事表示
削除チェック/

■75419  Re[1]: SQL SELECTの複数データ指定
□投稿者/ King -(2015/03/23(Mon) 09:34:30)
    可変の値を一時テーブルに入れておいて、それと結合して取得。
記事No.75415 のレス /過去ログ127より / 関連記事表示
削除チェック/

■75418  Re[1]: SQL SELECTの複数データ指定
□投稿者/ kaina -(2015/03/23(Mon) 09:34:04)
    No75415 (MENGO さん) に返信
    > Visual Basic 2013
    > ADO.NETの、
    > System.Data.SqlClient.SqlConnection クラスを使って接続しています。
    >
    > 下のセレクト文を実行したいのですが、
    > SELECT * FROM SEIHIN WHERE SEIHIN.CDNO IN('11215','12586')
    >
    > '11215','12586'
    > の部分が、2000個くらいあり、それらが、
    > 連続した数値ではなく、計算で出る様な数値でもありません。
    > ずるずる羅列する意外に何か方法はあるでしょうか?
    > 例えば数値部だけが、ファイルに入っていてそれを
    > 指定すれば良いとか。
    > SQLの事なので、他で聞いた方がいいかも知れませんが、
    > SQL関係の質問がどこですればいいかわかりません。
    > リンクを教えて頂ける事でもかまいませんので、
    > 宜しくお願い致します。

    テーブル構成が分からないので、一般論として回答します。
    恐らく、SEIHINというテーブルは製品情報が格納されているテーブルと思われるので、
    何らかの規則性がある製品コードの製品情報のみを抽出したいと推測します。

    通常このような場合、製品マスタというマスタを別テーブルで作成しておき、
    そのマスタには、製品コード、名称、何らかの規則性を区別する
    区分、フラグ、作成者、作成日等の情報を格納しておきます。
    このマスタとぶつけることで条件に合致した情報のみを
    抽出することが出来るようになります。
    また、このようなマスタは当然メンテナンスが必要となるので、
    マスタメンテナンスを行う画面を別途用意し、製品の追加や更新が必要な場合、
    この画面によりメンテナンスを行うようにします。

    以上
記事No.75415 のレス /過去ログ127より / 関連記事表示
削除チェック/

■75420  Re[1]: SQL SELECTの複数データ指定
□投稿者/ 魔界の仮面弁士 -(2015/03/23(Mon) 10:21:29)
    No75415 (MENGO さん) に返信
    > 例えば数値部だけが、ファイルに入っていてそれを
    > 指定すれば良いとか。
    一時テーブル (#tableName) もしくは
    グローバル一時テーブル (##tableName) に
    検索値を入れておき、それと JOIN なり EXISTS なりするとか。
    https://support.microsoft.com/en-us/kb/288095


    > SQLの事なので、他で聞いた方がいいかも知れませんが、
    ここの掲示板で取り扱うこと自体は問題ありません。
    http://bbs.wankuma.com/index.cgi?mode=al2&namber=7966&KLOG=19


    > SQL関係の質問がどこですればいいかわかりません。
    今だと、MSDN フォーラムあたりかな。
    https://msdn.microsoft.com/ja-jp/sqlserver/bb671050.aspx

    # PASSJ も microsoft.public.jp.sqlserver.server も
    # 教えてSQL(RDB研究館) も、大昔に閉鎖してしまったので…。
記事No.75415 のレス /過去ログ127より / 関連記事表示
削除チェック/

■75436  Re[2]: SQL SELECTの複数データ指定
□投稿者/ MENGO -(2015/03/25(Wed) 10:01:16)
    お礼遅くなりました。
    kainaさん、確かにおっしゃるとおりです。
    ただ、テーブル設計時にそのカラムが無い為にこの様な事が発生しています。
    魔界の仮面弁士さんありがとうございます。
    一時テーブル私にとって簡単ではありませんので、勉強に時間がかかりそうです。
    また、理解出来ない時に、別途質問させて頂きます。
    大変有り難う御座いました。
記事No.75415 のレス / END /過去ログ127より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -