1sql.Append("select * count from alertatble where alert = 32,02,13 ");2sql.Append("select * count from alertatble where alert = 33,03,10");3sql.Append("select * count from alertatble where alert = 35,05,15");
1SELECT2 T.*3FROM4(5SELECT6 A.NAME AS NAME
7, A.ALERT AS ALERT -- 種別番号8, A.HOGE AS HOGE
9FROM10 TABLE_A A
11UNIONALL-- ※取得レコードに重複が発生する場合は「UNION」の方が良いか?12SELECT13 B.NAME
14, B.ALERT -- 種別番号15, B.HOGE
16FROM17 TABLE_B B
18) T
19WHERE20 T.ALERT IN(32,02,13)
1string query ="上記に記載しているクエリ";23// クエリの実行(中略)45// 出力番号を格納した配列6string[] outputNoArray = new string[]{"1","2","3"};7foreach(string no in outputNoArray){8// LINQを使えばこんな感じでOUTPUT_NOごとのリストを取得できたはず(※DataTableの場合)9 var outputData = dt.AsEnumerable()10.Where(r => r["OUTPUT_NO"] as string == no)11.ToList();1213if(outputData.Count >0){14// 上記のOUTPUT_NOごとにファイル出力を実施15}16}